約 6,666,438 件
https://w.atwiki.jp/nicocache/pages/21.html
nlFilterの文法一覧 このページは移転作業中です。見づらい点がありますが、ご了承ください。 nlFilter (単にフィルタとも) とは、NicoCache_nl に搭載された機能のひとつで、Java の正規表現を用いてページの書き換えを行う機能です。 nlFilterの文法一覧 フィルタの作成 フィルタの書式 フィルタの種類 [Replace] - 通常のフィルタ [RequestHeader] - リクエストヘッダフィルタ [Debug] - デバッグ [Config] - 開発者用 フィルタの設定項目 Name - フィルタの名前 URL - フィルタを適用する URL Multi - グローバルマッチ指定 EachLine - 各行置換指定 Require [#w46335a5] idGroup [#e947312f] Match [#v08d79f9] Replace [#u6114c66] RequireHeader [#d47e0ecb] ContentType [#o0ddac7d] MatchLocal [#ve3bed05] AddList [#b9eab20a] AddVariable [#a0aef468] コマンド [#f037707b] $NEST [#i0ff5cfa] $LST [#j40b1fed] $INC [#l9b19285] $SET [#n2abd7ca] $TS [#wfd8a1d7] $URL [#o2a040ba] 変数 [#ccbb7570] id [#fe50d627] smid [#r9a747d6] memoryId [#y1c7527b] freeSpace [#a62cbbaf] eachSmid [#u1f9bb3d] CRLF [#ff66bb5a] nlVar config!name [#d2191bc2] nlVar VERSION [#q2c54a9b] コメント [#s61ef609] # [#ib97ee69] フィルタサンプル [#w4783efd] 普通のフィルタ [#vecafb47] EachLine付きのフィルタ [#p7f228e6] $NEST使用 [#i0ff5cfa] [RequestHeader] [#de1a9c92] フィルタの作成 適切な記述を行ったテキストファイルを、NicoCache_nl をインストールしたフォルダ (jar と同じフォルダ) にある "nlFilters" フォルダに設置することで、フィルタとして読み込ませることができます。 インストール時から存在しているファイルを書き換えた場合、バージョンアップ時に上書きされ変更点が消えてしまう可能性があるので、新規にファイルを作成してそちらに追加することをオススメします。なお、その際の文字コードは UTF-8 (BOM なし) にして以下の 1 行を最初の行に書き、2 行目からフィルタの内容を書くようにしてください。 # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) なお、厳密なフィルタの適用順は以下のようになっています。 nlFilter_sys.txt → nl 本体内蔵 → Extension → nlFilters フォルダ内 (ファイル名順) → nl 本体のフォルダにあるnlFilter.txt ※ログに出てくる順番に適用されるので、詳しくはそちらを参照してください。 フィルタの書式 詳しくは既存のフィルタを参照してください。 簡単なフィルタの例 [Replace] Name = サンプルフィルタ URL = (? www|seiga)\.nicovideo\.jp ContentType = text/html Match (動|静)画 Replace $1$1画 このフィルタを適用 (テキストファイルに追記) すると、ニコニコ動画 (www.nicovideo.jp) とニコニコ静画 (seiga.nicovideo.jp) の「動画」というテキストがすべて「動動画」に、「静画」が同じく「静静画」に置き換えられます。 解説すると、以下のような構成になっています。 [Replace] → フィルタの種類 (通常の置き換え) Name = サンプルフィルタ → フィルタの名前 URL = (? www|seiga)\.nicovideo\.jp → フィルタの適用先 URL (正規表現、"http //" の部分を除いた前方一致) ContentType = text/html → フィルタを適用するコンテンツタイプ (今回は HTML ドキュメントのみに適用) Match (動|静)画 → 検索テキストを指定 (正規表現利用可能、"Match " 〜 " " まで) Replace $1$1画 → 置き換えテキストを指定 ( $1 〜 $9 でグループの参照が可能、"$" のものを含めたい場合は "\$" とする) フィルタの種類 [Replace] - 通常のフィルタ 通常のフィルタです。 ここをコメントアウト (先頭に # をつける、つまり "[Replace]" を "#[Replace]" にする) と、そのフィルタは無効になります。 [RequestHeader] - リクエストヘッダフィルタ サーバへ要求する際のヘッダの置換を行う。現状では URL の置き換えのみが可能なようです。 主に /local 以下のファイルへのリダイレクトに使用します。 [Debug] - デバッグ 通常利用することはほとんどありません。フィルタ定義の外に "[Debug]" とだけ書いた行を置いておくと、処理した URL・マッチしたフィルタ名・置換を行ったかどうかがログに表示されます。 そのままだと、デフォルトのフィルタが多数表示されるので、調べたいフィルタだけにすると楽です。(が、他のフィルタとの干渉は調べられなくなります…) また、ニコニコ以外のサイトでフィルタを使用したときは、文字コードが判別できずにスルーされたアドレスも表示されます。 [Config] - 開発者用 通常利用することはほとんどありません。 "[Config]" で設定したパラメータは、EasyRewriter 内の以下のメソッドで読み出せます。 public static JavaPattern[] getMatch(String name) public static String[] getReplace(String name) public static Pattern getURL(String name) name はフィルタ名、対応するフィルタが無い時は null を返します。使い方としては以下のようになります。 JavaPattern[] pattern = EasyRewriter.getMatch("movieCommentMatch"); if (pattern != null) { JavaMatcher matcher = pattern[0].matcher(content); } EachLine を使用した場合は、1 行目から順に pattern[0] 〜 に対応し、使用していない場合は pattern[0] となります。 Extension などで読むようにしておくと、フィルタに設定するだけで仕様変更に対応できるかも…? フィルタの設定項目 Name - フィルタの名前 Name = ◯◯置き換えフィルタ フィルタの名前を設定します。(ログに表示されます) URL - フィルタを適用する URL URL = www\.nicovideo\.jp/watch/ フィルタを適用する URL を設定します。 URLは "http //" 以降から、正規表現の前方一致でマッチするアドレスを探します。 なお、URL フィールドの値の先頭に POST/ を付けると、通常とは逆に POST するデータに対してフィルタを適用できます。 URL = POST/www\.nicovideo\.jp/watch/ Multi - グローバルマッチ指定 Multi = TRUE " Multi = TRUE " とすると、ページ内で見つかった物すべてを置換 (グローバルマッチ) します。 " Multi = FALSE " とするかまたは省略すると、最初に見つかった物だけを置換します。 EachLine - 各行置換指定 EachLine = TRUE Match ニコニコ動画 ニコニコ生放送 Replace NICONICO VIDEO ニコ生 → 「ニコニコ動画」は「NICONICO VIDEO」に、「ニコニコ生放送」は「ニコ生」に置き換えられる " EachLine = TRUE "とすると、"Match" と "Replace" の一行ずつを一組として、それぞれ置換を行います。 ひとつのフィルタで複数種類の置換を行う時に使用します。 " EachLine = FALSE " とするかまたは省略すれば、"Match" と "Replace" が改行してあっても一組として動作します。 そのとき "Replace" 内の改行は無視されず、そのまま改行として反映されます。 Require 「Require = 正規表現」で指定した正規表現が含まれる場合に置換を行います。 「Require = !正規表現」で指定した正規表現が含まれない場合に置換を行います。 つまり、通常の正規表現を書けば、それがページ中でマッチした場合のみ置換されます。 先頭に"!"をつけると、"!"を除いた部分にマッチしなかった時のみ置換されます。 複数の条件をORで指定する場合、Require = !hoge1|hoge2|hoge3|....になります。(hoge1,hoge2,hoge3は正規表現) ANDで指定する場合、先読みアサーションでRequire = !\A(?=[\S\s]*hoge1)[\S\s]*hoge2のように指定します。 idGroup キャッシュが存在した時のみ置換するフィルタです。 ID取得用に、idGroupに動画ID(sm~)、サムネID(数字部分のみ)への参照番号を","区切りで指定します。 "idGroup = 1,2"とすれば、$1,$2が参照され、キャッシュがあれば置換されます。 また、"Replace"中にセパレータとして" $ "を入れる事で、キャッシュが通常/エコノミーで"Replace"のパターンを変えることが出来ます。 " $ "以前が通常キャッシュ用、以後がエコノミーキャッシュ用となります。 改行は入れなくても良いし、EachLineで使用することも出来ます。 " $ "が無いときは通常/エコノミーで同じ置換が行われます。 IDを2つ指定しているのは、マイメモリやチャンネルで数字のみ10桁の動画IDの時、サムネIDから検索して表示するためです。 リンクの色変えなどでIDが1つしかない時は、1つだけ指定することも可能です。 NicoCache_nl+101219mod以降 →以下のように文字列中に埋め込む事ができます(従来の記述も有効です) Replace $0 div style="position relative;" img src="http //www.nicovideo.jp/local/cache icon$economy .gif" ~ /div $の左右に\w+が存在した場合は 前後の文字列と連結します 片方が空白文字の場合も有効、\w以外の文字があると認識しません また、同一Replace中に複数の記述はできません Match 置換させたい場所を正規表現で書きます。 「Match 」の次の行から、ページ内の置換元になる正規表現を書きます。 "EachLine = FALSE" の時は、改行は無視されるので注意してください。 改行にマッチさせるには「\s*」で吸収するか、「\r\n」を明示的に指定する必要があります。 置換元の記述は、「 」とだけ書かれた行で終了します。 Replace 結果の出力の仕方を書きます。 「Replace 」の次の行から、置換先の文章を書きます。 "Match"内で「( )」(指定したグループ)を使用していれば、"Replace"で"$1"、"$2"の様に参照することができます。 "$0"を指定すると、"Match"でマッチした部分すべてを参照出来ます。 Matchと同じく、「 」とだけ書かれた行で終了します。 RequireHeader NicoCache_nl+101219mod以降 →特定のUser-Agentやuser_sessionに限定できます(Requireのリクエストヘッダ版) ex) RequireHeader = user_session_12345678_\d+ 上手く記述すればログインユーザー毎にnlFilterを切り換えることができるかも ContentType NicoCache_nl+101219mod以降 →特定のContent-Typeに限定できます(部分一致する正規表現を記述) ex) ContentType = text/(? html|xml) ※指定した場合、Conetnt-Typeが無い場合にマッチしなくなるので注意 NicoCache_nl+110522mod以降 否定条件(行頭の ! )を使えるようにした ex) ContentType = !text/(? html|xml) MatchLocal NicoCache_nl+101219mod以降 →URL = www\.nicovideo\.jp/ と記述した場合に、このオプションをTRUEにすると/local/以下にもマッチするようになります(FALSEならマッチしません) ※よって、MatchLocalオプションの記述が無い既存フィルタはマッチしません URL = www\.nicovideo\.jp/local/ と/local/以下まで記述した場合は、MatchLocalの値に関わらず常にマッチします AddList NicoCache_nl+101219mod以降 →nlFilterからLSTファイルにReplaceの内容を追加できます(動作仕様はAPIと同じ) ex) AddList = list/NGUserId.txt ※このオプションを指定した場合、コンテンツの内容は書き換えません AddVariable NicoCache_nl+101219mod以降 →URL固有の変数にReplaceの内容を保存して、他のフィルタから参照できます ex) AddVariable = foo 同じ変数に対して複数追加する場合は文字列が連結されます 他のフィルタから参照するにはReplaceに「 nlVar foo 」と書きます ※このオプションを指定した場合、コンテンツの内容は書き換えません コマンド $NEST $NEST(開始タグ,コンテンツマッチ条件,終了タグ) 開始タグ、終了タグは、前方参照「( )」を含まない正規表現を使います。 コンテンツマッチ条件は開始タグと終了タグを除く部分に"部分マッチ"する正規表現をつかいます。 また、オミトロンと違いマッチする最も"内側の"タグが範囲となります。 「$NEST」は単体でしか書けません。 (9).10から、コンテンツマッチ条件内のグループへの前方参照ができるようになりました。 例:$NEST( script ,web_pc_top_bottom, /script ) $LST $LST("ファイル名") (9).10で追加されたコマンド、(9).10aにて仕様変更。 ""に囲まれたファイルを読み込んで、中身を行単位で"|"でつないだ物を"()"でグループ化して返します。 ""は必須です。"()"でグループ化するので、自動的に前方参照が一つ追加されることになります。 そのままだと、ファイルの内容はエスケープされますが、$LST("!ファイル名") の様に"!"をつけることで、エスケープせずに正規表現として渡すことが出来ます。 (!で始まる名前のファイルは使用できません。) また、"#start"とのみ書かれた行以降がリストとして読み込まれ、それ以前の部分・改行のみの行は無視されます。 リストの先頭の行がnlFilterと同様の"# nlフィルタ定義"で始まっていれば、自動的に文字コードを判定します。それ以外ならシステムのデフォルトの文字コードで読み込みます。 リストは動的更新が可能です。更新されたときは自動的に読み込まれます。 例:$LST("!local/ngword.txt") local/ngword.txt # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) #start (? ニ[コフ]){2}動画 fz\d+ so\d+ NicoCache_nl+110110mod以降 →#startの記述を不要に&一つでも空$LSTが含まれる場合は置換処理をスキップ 副作用で行頭が # の正規表現を書く場合は \ でエスケープする必要があります $LSTが空の時は"(?!)"に置換します $LSTのファイル名指定で""(ダブルクォート)を省略できるようになりました "!"を付けなければエスケープ無し、"!"を付けるとエスケープになりました NicoCache_nl+110522mod以降 Match以外の正規表現が記述できる場所(Requireとか)でも$LSTを使えるようにした $INC NicoCache_nl+110110mod以降 nlFilterでマッチした回数を参照できます →Match内に「$INC(NGCount)」と書くとReplaceで「 nlVar NGCount 」として参照できます $INCはマッチした場合に指定した変数の値をインクリメントします 変数が存在しない場合は0で初期化してからインクリメントします 変数が既に存在してかつ数値として評価できない場合はエラーになります $INC自体は除去してからマッチングを行うのでMatch内の任意の位置に記述できます $SET NicoCache_nl+110110mod以降 nlFilterでマッチした時に変数を設定できます →Match内に「$SET(name=value)」と書くとマッチした時に変数に値を設定できます ※現状、オミトロンと異なりvalue部分は固定値しか書くことはできません $TS NicoCache_nl+110604mod以降 [Replace]フィルタのみ有効です([RequestHeader]で使えても意味が無いので) 引数にローカルファイル(NicoCacheフォルダからの相対パス)を指定すると、引数にファイル更新時刻文字列(= ? +UNIXTIME)を付加して置換します$TS(local/popThumb.js) → local/popThumb.js?1298081651$TS(local/nicoplayer.swf?ts=) → local/nicoplayer.swf?ts=1239336522 引数のローカルファイルが存在しない場合、引数そのものに置換します$TS(local/nonexistent.json) → local/nonexistent.json 引数を指定しない場合、現在時刻文字列(=UNIXTIME)に置換しますvar replacedTime = "$TS()"; → var replacedTime = "1306132319"; ※基本はsrc指定におけるブラウザキャッシュ避け用途を想定していますが、JavaScript内に置けば通信せずにファイルの有無と更新時刻を取得できます $URL Match内で使用する「()」を使うグループ化のURL版です。 例えば URL = www\.nicovideo\.jp/mylist/(\d+) となっていると Replace内で「$URL1」を使うことで、(\d+)の部分を参照する事が出来ます。 NicoCache_nl+101219mod以降 Replaceで「$URL0」も置換するようになりました 変数 フィルタの「Replace」内で使用すると、置換時に各変数に置き換えられます。 id watchページで使用可。"sm~"、"nm~"などの"~"(数字部分)に置換されます。 smid watchページで使用可。"sm~"、"nm~"などに置換されます。 memoryId watchページで使用可。マイメモリーでは"0123456789"のようなマイメモリーIDに、通常再生では"sm~"などの動画IDに置換されます。 freeSpace http //www.nicovideo.jp内で使用可。"12.34"(GB単位)のようなキャッシュドライブの空き容量に置換されます。 NicoCache_nl+101219mod以降 Replaceで「 freeSpace 」をいつでも使えるようになりました eachSmid idGroupを指定したときのみ有効。sm~形式のIDに置換されます。 CRLF NicoCache_nl+101219mod以降 Replaceで「 CRLF 」を使うと改行コードに置換します →EachLine = TRUE の時でも改行できるようになります nlVar config!name NicoCache_nl+110110mod以降 nlFilterでconfig.propertiesの値を参照でます →Replaceに「 nlVar config!name 」と書くとconfigのnameという値を参照できます $SETと組み合わせることで、nlFilterにあらかじめデフォルト値を書いておき、config.propertiesに値がある場合はそちらを優先する、という使い方ができます ex) Match $SET(config!nlFilterA.useFunction=false) /head Replace script type="text/javascript" !-- var nlFilterA = { useFunction nlVar config!nlFilterA.useFunction }; //-- /script /head ※$SETを書かないとconfigに値が存在しない場合は置換処理されないので注意 nlVar VERSION NicoCache_nl+110122mod以降 Replaceで「 nlVar VERSION 」を使うとバージョン文字列に置換します コメント # 「#」が先頭に使われている行はコメント行となり、その行はフィルタに反映されません。 フィルタサンプル 普通のフィルタ プレミアム未登録などの記述を消す。 [Replace] Name = Test Filter (Remove Payment Status) URL = www.nicovideo.jp Multi = FALSE Match : strong \s* a[^ ]+ プレミアム(? 未登録|\(月額\)) /a \s* /strong \s*です Replace EachLine付きのフィルタ 「最近見た動画」を「最近見た気がする動画」に、「ニコニコ」を「にこニコ」に置換する。 [Replace] Name = Test Filter (EachLineつき) URL = www.nicovideo.jp/mylist EachLine = TRUE Multi = TRUE Match (最近見た)(動画) ニコ(ニコ) Replace $1気がする$2 にこ$1 $NEST使用 watchの「ニコニコ市場とは・・・」の説明文を消す。 [Replace] Name = Delete Ichiba Description URL = www.nicovideo.jp/watch/ Multi = FALSE Match $NEST( table ,ニコニコ市場とは, /table ) Replace [RequestHeader] 旧プレイヤーへのアクセスを/local/oldplayer/以下にリダイレクトさせる。 [RequestHeader] Name = Redirect Old Player URL = www\.dummy\.com EachLine = True Match http //([^/]+)/swf/nicoplayer\.swf(\?.*)? http //([^/]+)/swf/marqueeplayer\.swf(\?.*)? http //([^/]+)/swf/flv_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/swf_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/hirobaplayer\.swf(\?.*)? http //([^/]+)/swf/hirobamovie\.swf(\?.*)? Replace http //$1/local/oldplayer/nicoplayer.swf http //$1/local/oldplayer/marqueeplayer.swf http //$1/local/oldplayer/flv_bgmplayer.swf http //$1/local/oldplayer/swf_bgmplayer.swf http //$1/local/oldplayer/hirobaplayer.swf http //$1/local/oldplayer/hirobamovie.swf
https://w.atwiki.jp/nicocachenlwiki/pages/24.html
1. 依存ライブラリのダウンロード https //www.bouncycastle.org/latest_releases.html から bcprov-jdk15on-*.jar と bcpkix-jdk15on-*.jar と bcutil-jdk15on-*.jar をダウンロードして それぞれリネームして bcprov.jar と bcpkix.jar と bcutil.jar とし、libフォルダに配置します。 2. genCerts.batの実行 これによりcertsフォルダ内に鍵と証明書(ca.cer, ca.jks, site.cer, site.jks)が生成されます。 certsフォルダ内のファイルは公開しないように注意してください。 証明書を再生成したときはNicoCache_nlの再起動も必須です。 3. config.properties へ enableMitm=true を設定 4. ブラウザに生成された認証局の証明書をインポート a) Chrome(Windows10)の場合 a-1. Windowsボタン certmgrと入力 ユーザー証明書の管理 a-2. 信頼されたルート証明機関をクリック後、操作 すべてのタスク インポート a-3. certs/ca.cerを選択してインポート a-4. Chromeを再起動 b) Firefoxの場合 b-1. 設定 プライバシーとセキュリティ 証明書 証明書を表示 認証局証明書 インポート b-2. certs/ca.cerを選択 b-3. 「この認証局によるウェブサイトの識別を信頼する」にチェック b-4. Firefoxを再起動します c) Firefoxの場合2 c-1. URLバーにabout configと入力. c-2. security.enterprise_roots.enabledをtrue. c-3. Firefoxを再起動. c-4. これでWindows証明書ストアのルート証明書を認識させることができます d) iPhoneの場合 d-1. ca.cerをメールで添付して送ります (注:ca.jksの方は機密情報が入っているので送らないで下さい) d-2. ca.cerを開いてプロファイルのインストールを行います。 d-3. 設定 一般 情報 証明書信頼設定 から ルート証明書を全面的に信頼します 注: pacファイルを利用している場合はpacファイルが古くないか確認! - ... // nicovideo,smile,nimg,dmcへのアクセスを全てNicoCache_nl経由にする proxy.pac // https対応 function FindProxyForURL(url, host) { if ((shExpMatch(host, "*.nicovideo.jp") || shExpMatch(host, "*.smilevideo.jp") || shExpMatch(host, "*.nimg.jp") || shExpMatch(host, "*.dmc.nico") ) (url.indexOf("http ") == 0 || url.indexOf("https ") == 0)) { return "PROXY 127.0.0.1 8080"; } return "DIRECT"; } ユーティリティソフト 証明書管理ユーティリティを作成しました NicoCache_nl Easy Batch.7z_2020/08/15版 BouncyCastleでダウンロードしたbcprov-jdk15on-*.jarとbcpkix-jdk15on-*.jarをgenCerts.batで実行してファイルが出ない場合は、高速インストーラのなかにあるbcprov-jdk15on-*.jarとbcpkix-jdk15on-*.jarを使えばおk -- 名無しさん (2021-07-22 13 08 38) 名前 コメント
https://w.atwiki.jp/nicomad_srs_event/pages/1448.html
http //www.nicovideo.jp/watch/sm25202313 ※参加者様へ ・動画へのタグロックがありませんので、本人の参加の意思が確認できません。 ・作品ページのタイトルが間違っています。 ・作品ページのタグに期間外のイベントのタグが設定されております。※こちらで修正済み 以上、3点ご確認と修正頂き、作品ページの再作成をお願いします。 ニコニコMAD晒の宴 作品名:【GAME】私はゲームが好き【MAD】 作者名:ズタ屋(タガメ) 作者コメント:MADは難しい、でも気持ちは作りたい プレイステーション20周年記念動画に新作PVを追加して曲を変えました ほぼPSじゃねーか! 処女作?MADかどうか怪しい、期待はしない 言えるのは『今までも、これからも、ゲームが好きだ』それだけ この作品のタグ:第8回ニコニコ紅白MAD合戦「紅組」 レビュー欄 名前 コメント
https://w.atwiki.jp/kawauchi/pages/5.html
http //www.nicovideo.jp/watch/sm30276
https://w.atwiki.jp/v2cwiki/pages/189.html
概要 備考 [T20110217]以降でポップアップのリンク先を開く場合、ネットワーク接続の許可が必要になりました。${V2CSCRIPT Fr}を、${V2CSCRIPT SFr}に変更してください。 元レス http //yy61.60.kg/test/read.cgi/v2cj/1252074124/352 http //yy61.60.kg/test/read.cgi/v2cj/1365215326/307 設定方法 1.こちらの移動先から PopupStatusNicovideo.js をダウンロードする。 2.ファイルを解凍しスクリプトとフォルダすべてをV2C保存用フォルダのscriptフォルダに入れる。(scriptフォルダがなければ作成する。) 3.V2C保存用フォルダのURLExec2.datの任意の箇所に下記のような内容を記述する。(URLExec2.datがなければメモ帳等のテキストエディタを利用し文字コードをshift-jisにして作成する。) http //(www\.|tw\.|es\.|de\.|)nicovideon?\.jp/(? (? watch|thumb)(? _naisho|_result)?(? \?v=|/)|\?p=)(\w+)http //$1nicovideo.jp/watch/$2${V2CSCRIPT SFr} PopupStatusNicovideo.js http //tn-skr\.smilevideo\.jp/smile\?i=(\d+)http //www.nicovideo.jp/watch/sm$1${V2CSCRIPT SFr} PopupStatusNicovideo.js http //(? www\.)?smilevideo\.jp/view/(\d+)http //www.nicovideo.jp/watch/sm$1${V2CSCRIPT SFr} PopupStatusNicovideo.js http //(? (? nicopon\.jp|home\.1555\.info)/(? video/(? player|src)|getflv)|nicosns\.inventor\.jp/download|(? www\.)?nicometer\.net/video|nicosen\.net|niconail\.info)/(\w+)http //www.nicovideo.jp/watch/$1${V2CSCRIPT SFr} PopupStatusNicovideo.js http //(? nico\.webdeki-hp\.com|jbbs\.livedoor\.jp/auto/5849)/\?(\w{2}\d+)$http //www.nicovideo.jp/watch/$1${V2CSCRIPT SFr} PopupStatusNicovideo.js 4.V2Cを再起動、または「メインメニュー」→「ファイル」→「再読み込み」→「URLExec2.dat」から、設定ファイルを再読み込み。 これでスレに貼られたニコニコ動画のURLにマウスオーバーするとその動画の情報がポップアップされるはずです。 URL判定の正規表現は配布されているImageViewURLReplace.datやURLExec.dat等を参考にしましょう。 コメント 名前 コメント ↓解決済み -- 名無しさん (2013-12-29 02 45 15) ニコニコ動画:GINZAになってからエラーが出るようです 下記を参照して修正して下さい http //yy61.60.kg/test/read.cgi/v2cj/1365215326/307 -- GINZAによる仕様変更 (2013-12-19 02 53 11)
https://w.atwiki.jp/nicocache_nl/pages/25.html
@wikiの制限によりリンクなどは元ページのままです。 FrontPage nlFilter nlFilter† Javaの正規表現を用いたフィルタを簡単に記述できます。 NicoCache_nlをインストールしたフォルダ(jarと同じフォルダ)にある「nlFilters」フォルダにあるテキストファイルは、自動的にフィルタとして読み込まれます。 すでにあるファイルに追加すると、バージョンアップ時に上書きされることがあるので、新しく適当な名前のテキストファイルを作成して、そちらに追加するのがお勧めです。 その時、すでにあるフィルタの一行目をコピーしておくと、フィルタの文字コードで悩まなくてすみます(Windowsの方はあまり気にしなくてもいいです)。 また、フィルタはファイル名順に適用され、同じファイルの中でも上に書かれている物から順に適用されます。 nlFilterの記述例はnlFilter.txtに 正規表現の仕方は正規表現に あります。 ↑ フィルタ一覧† nlFilter フィルタ一覧 ヘッダ系フィルタ ユーザー名・プレミアム登録を削除 (一般会員) (2010/02/23) NicoVideo header light(9) (2010/03/10) 05_topBarFilter.txt 改造版 (2010/10/14) ランキング_PopupMenu (2010/03/09) コメント系フィルタ kill @JUMP(2009/11/09) commentFilter(2009/05/27) 消去系フィルタ 「メニュー▼」を削除(2010/04/17) 色々まとめて削除(2009/10/30) rankingページ宣伝削除(2009/05/06) watchページ色々まとめて削除(2009/12/19) 検索ページ色々まとめて削除(2010/06/24) myページ色々まとめて削除(2009/12/28) liveページ色々まとめて削除(2009/12/28) 右列の広告消去(2009/12/04) 強調表示系フィルタ ranking カテゴリページ再生時間で色分け(2009/10/30) rankingページ関連フィルタ カテゴリページ 1 → 2列表示(2010/06/24) カテゴリ丸ごと消去 (2010/09/30) watchページ関連フィルタ 説明文横サムネ表示(2010/10/17) 投稿者名下サムネ追加(投稿者名非表示対応)(2010/10/14) サムネ表示(2010/10/14) watchページ:主コメの高さ制限 wrapperReplaceFilter 改造版 ニコニコ市場を表示・非表示リンク(2010/10/15) 主コメ高さ制限 + 連続する空白文字を改行に変換(2009/07/30) 動画タイトル横にキャッシュアイコンを表示(2010/10/14) 大百科の記事 を記事がある場合のみ表示するフィルタ(2009/11/01) 説明文横サムネ追加(2009/06/13) 削除にワンクッション(2010/02/14) サムネイル表示 + 主コメ高さ制限 + 主コメ整形 + α(2010/10/28) ResizeVideoCustom for FlvPlayerWrapper(2010/06/13) mylistページ関連フィルタ mylistで最新コメ表示(2010/03/29) マイリスト500件表示(2009/11/07) マイリストコメント部分にあるスペースを改行タグに置換 + α(2009/11/01) マイリスト 1 → 2列表示(2010/10/30) historyページ関連フィルタ 視聴履歴 1 → 2列表示(2010/02/04) 視聴履歴を個別に削除(2010/06/05) 視聴履歴を個別に削除 + 1→2列表示(2010/10/30) 検索系ページ関連フィルタ マイリスト数プログレスバー表示(2010/06/21) キーワード検索ページ色検索箱削除(2010/06/25) 検索結果多列表示フィルタ(2010/10/28) Liveページ関連フィルタ アイコンと日付の改行消去(2009/08/16) その他フィルタ 検索のソートを変更(2010/06/05) 投稿者フィルター削除(2010/02/05) マウスオーバーのちらつき除去(2010/01/17) 削除済み動画をdeletedフォルダへ移動(2010/08/12) サムネ拡大(2009/12/12) mylist消去サムネ復活(2009/11/16) history消去サムネ復活(2009/11/16) 外部サムネ消去サムネ復活(2009/11/16) メニューをプルダウンに(2010/03/20) topBar左側をプルダウンに(2010/02/22) nlAnimeChannelRewriter の簡易nlFilter版(2009/06/18) Wrapper使用で動画タイトルに「@」が含まれる動画の不具合回避(2010/01/19) フィルタ詰め合わせ 個人的に弄った mylistCountBar とその他 (2010/11/06) popThumb_FA 他 (2010/10/30) nlApiUtilExtension用フィルタ FaMyList TopBar(2010/02/22) InfiMyList TopBar(2010/02/22) watchページにコメント一覧を埋め込む(2010/01/31) マイリスト画面からnlApiUtilのマイリスト画面呼び出し(2010/10/27) フィルタ編集支援 正規表現 フィルタのリロード(NicoCache_nlの再起動) コメント ↑ ヘッダ系フィルタ† ↑ ユーザー名・プレミアム登録を削除 (一般会員) (2010/02/23)† # 2010/02/23 ユーザー名・プレミアム登録を削除 (一般会員)# デフォではみ出すようになったので作ってみた[Replace]Name = removeUsername (Regular)URL = www\.nicovideo\.jpMatch span style= color #FFF; 一般会員 .* さん /span - a href= /\?p=premium_top sec=bar style= color #3CC; プレミアム登録 /a \| Replace #作者注:\|の後に半角スペースが1つあります。 ↑ NicoVideo header light(9) (2010/03/10)† NicoVideo header_light(9) ヘッダ用フィルタセット (100310)http //nicolist.net/nicocache_nl/up/img/nl355.zip header_light(9) (100615_mod_101028) 仕様変更対応 (仮)http //nicolist.net/nicocache_nl/up/img/nl636.txt ↑ 05_topBarFilter.txt 改造版 (2010/10/14)† http //nicolist.net/nicocache_nl/up/img/nl620.txt ↑ ランキング_PopupMenu (2010/03/09)† http //nicolist.net/nicocache_nl/up/img/nl354.zip ↑ コメント系フィルタ† ↑ kill @JUMP(2009/11/09)† [Replace]Name = kill @JUMPURL = msg.nicovideo.jp/\d+/api/EachLine = TRUEMulti = TRUEMatch ( chat [^ ]*?fork= 1 )([^ ]* )((@|@)ジャンプ( | )[^##][\s\S]*? /chat )( chat [^ ]*?fork= 1 )([^ ]* )/[\s\S]*?jump\([ ](..\d+)[ ][\s\S]*?(,msg [ ]([\s\S]*?)[ ]|)[\s\S]*?\) /chat ( chat [^ ]*?fork= 1 )([^ ]* )/seekDisabled=true /chat ( chat [^ ]*?fork= 1 ) mail= ([^ ]*) ([^ ]* )((@|@)シーク禁止[^ ]* /chat )( chat [^ ]*?fork= 1 )([^ ]* )((@|@)シーク禁止[^ ]* /chat ) Replace $1 mail= @30 shita cyan $2[投コメ]$3$1 mail= @30 shita cyan $2[投コメ]/JUMP $3 $5 /chat $1 mail= @100 shita cyan $2[投コメ]/seekDisabled=true /chat $1 mail= $2 shita cyan $3[投コメ]$4$1 mail= @30 shita cyan $2[投コメ]$3 ↑ commentFilter(2009/05/27)† commentFilter 1.0.5http //oamaxa2.u-abel.net/NicoCache/commentFilter.txt ↑ 消去系フィルタ† ↑ 「メニュー▼」を削除(2010/04/17)† [Replace]Name = 「メニュー▼」を削除URL = www.nicovideo.jpMatch $NEST( td,onmouseover= showOBJ\( headmenu_g2 \); , /td ) Replace ↑ 色々まとめて削除(2009/10/30)† [Replace]Name = 色々まとめて削除URL = www\.nicovideo\.jp/EachLine = TRUEMulti = FALSEMatch title (? マイリスト )?(.+?)‐ニコニコ動画.+? /title td div class= ads_468 !--↓表示してもよい↓-- (?s .+?) !--↑表示してもよい↑-- \r\n\r\n /div /td Event\.observe\(document, keydown , function \(event\) \{[^\}]+}.bindAsEventListener\(window\)\); Replace title $1 /title # ページタイトルから-ニコニコ動画(*)などを消す# 上部広告消去# キー操作制限解除 ↑ rankingページ宣伝削除(2009/05/06)† [Replace]Name = rankingページ 宣伝削除URL = www.nicovideo.jp/ranking/Multi = TRUEMatch div id= item\d+_uad_current [\s\S]*? /div Replace ↑ watchページ色々まとめて削除(2009/12/19)† [Replace]Name = watchページ色々まとめて削除 1URL = www\.nicovideo\.jp/watch/EachLine = TRUEMulti = FALSEMatch (? =id= des_2 ) style= display none; !--↓省略モード↓-- (?s .+?) !--↑省略モード↑-- $NEST( p,alt= 隠す , /p ) !--↓メニュー↓-- (?s .+?) !--↑メニュー↑-- Replace style= display block; # 常に詳細モード表示# 省略モード消去# 切り替え用画像消去# [ニコニ広告で宣伝する]等消去[Replace]Name = watchページ色々まとめて削除 2URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch /head Replace style type= text/css !--#PAGEHEADER { display none;}/* 検索の消去 */img[alt= 登録タグ ] { display none;}/* [登録タグ]画像の消去 */.mb16p4 { display none;}/* タグ連動広告消去 */.ads_tag { display none;}/* 下部の動画情報とその下の広告 */form[id^= mymemory ] + p { display none;}/* [マイメモリーに保存する]等の消去 */#WATCHFOOTER p first-of-type { display none; }/* 動画下の「使い方」等の消去 */-- /style $0 ↑ 検索ページ色々まとめて削除(2010/06/24)† [Replace]Name = 検索ページ色々まとめて削除URL = www\.nicovideo\.jp/(? tag/|search/)EachLine = FALSEMulti = FALSEMatch /head Replace style type= text/css !--#web_pc_footer { display none;} /* 下部広告 */#nicoads, .uad_container { display none;}/* ニコニ広告消去 */-- /style $0 ↑ myページ色々まとめて削除(2009/12/28)† [Replace]Name = myいろいろ調整URL = www\.nicovideo\.jp/(? my(? /top)?$|user/)Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.content_312 table first-of-type { display none;}/* [生放送中の番組]下の広告 */-- /style $0 ↑ liveページ色々まとめて削除(2009/12/28)† [Replace]Name = 検索等消去URL = live\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--#header { display none;}/* 検索消去 */#nextprev { display none;}/* [前・次の番組へ]消去 */img[alt= Twitterでつぶやく ] { display none;}/* [Twitterでつぶやく]を消去 */#alertbar { display none;}/* 生放送下の[使い方]等 */.ichiba_frm + div { display none;}/* 市場下の「ニコ生アラート」「ニコ生モバイル」の広告 */-- /style /head ↑ 右列の広告消去(2009/12/04)† [Replace]Name = 右列の広告消去URL = www\.nicovideo\.jp/(? tag/|search/|mylist/|newarriva|history|ranking)EachLine = TRUEMulti = TRUEMatch /head (\r\n)(class= SYS_box_item .+\r?\n table) width= 672 width= 672 (border= 0 cellpadding= 4 cellspacing= 0 summary= history ) !--↓右列↓-- (?s .+?) !--↑右列↑-- Replace style type= text/css !-- .content_672 { width 100%;} .body_984 { width 984px; } -- /style $1$0$1$1 # 左列の幅&3列フィルタとの干渉よけ# 動画説明部の幅(mylist)# 動画説明部の幅(history)# 右列の広告 ↑ 強調表示系フィルタ† ↑ ranking カテゴリページ再生時間で色分け(2009/10/30)† [Replace]Name = rankingカテゴリページ再生時間で色分けURL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = TRUEMatch id= item\d+ (class= thumb_frm ) style= [^ ]+ ( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span \d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 1\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 2\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span 3\d )id= item\d+ (class= thumb_frm style= )[^ ]+( (? \r\n)+ table) width= 648 ((? .+\r?\n)+? p class= vinfo_length span (? [4-9]\d|\d{3}) ) Replace $1$2$3$1background-color lightcyan; border solid 2px royalblue;$2$3$1background-color antiquewhite; border solid 2px salmon;$2$3$1background-color #CCFFBB; border solid 2px mediumseagreen;$2$3$1background-color #eaeaea; border solid 2px black;$2$3 # 副作用として宣伝状態の色変更が解除される ↑ rankingページ関連フィルタ† ↑ カテゴリページ 1 → 2列表示(2010/06/24)† [Replace]Name = ranking 1→2列表示1URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.body_984 { width 100%;}.content_672 { width 100%;}.content_312 { display none;}.list_count { width 45px !important;}/* 順位部分のスペース調整 */[class^= thumb_frm ] { width auto !important; padding-left 2px !important;}/* thumb_frmの順位部分左側スペース調整 */[class^= thumb_frm ] table, [class^= thumb_frm ] td last-of-type, [class^= thumb_frm ] td div { width 100% !important;}.watch { white-space normal; line-height 1.2;}-- /style $0 [Replace]Name = ranking 1→2列表示2URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = TRUEMatch (? = !--↑カテゴリ選択↑-- \r?\n /div \r?\n)(?=\r?\n script type= text/javascript !--\r?\nNico\.LazyImage\.initialize\(\);) Replace table style= width 100%; table-layout fixed; tbody /tbody /table # tableタグ開始# tableタグ終了[Replace]Name = ranking 1→2列表示3URL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = FALSEMatch ( !--↓id有↓-- (?s .+?) !--↑id有↑-- (? \r?\n)+)( !--↓id有↓-- (?s .+?) !--↑id有↑-- (? \r?\n)+) Replace tr td style= width 50%; vertical-align top; $1 /td td style= width 50%; vertical-align top; $2 /td /tr # tr,td挿入[Replace]Name = ranking 1→2列表示4URL = www\.nicovideo\.jp/ranking/Multi = FALSEEachLine = FALSEMatch table width= 664 ( cellpadding= 4 cellspacing= 0 id= switch (?s .+?) /form /td )(?=(?s .+?)( td nowrap align= right 期間: /td (?s .+?)) td style= color #666; \| /td \r?\n( td nowrap align= right 対象: /td (?s .+?) /select /form /td )) Replace table width= 100% class= font12 $1$2$3 #右側にある「期間」「対象」を「カテゴリ合算」の位置に[Replace]Name = ranking 1→2列表示5URL = www\.nicovideo\.jp/ranking/Multi = TRUEEachLine = FALSEMatch ( !--↓id有↓-- (?s .+?))(\t !---- (?s .+?) !---- )((?s .+?))(?= /div \r?\n !--↑id有↑-- ) Replace $1$3$2 # 宣伝コメントの表示入れ替え ↑ カテゴリ丸ごと消去 (2010/09/30)† [Replace]Name = 総合ランキングから特定カテゴリまるごと削除URL = www.nicovideo.jp/rankingEachLine = TRUEMulti = TRUEMatch th a href= [^ ]+g_ent [^ ]+ エンタ・音楽・スポ /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_ent| a href= [^ ]+/(ent|music|sport) , /td ) th a href= [^ ]+g_life [^ ]+ 教養・生活 /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_life| a href= [^ ]+/(animal|coocing|diary|nature|science|history|radio|lecture) , /td ) th a href= [^ ]+g_politics [^ ]+ 政治 /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_politics| a href= [^ ]+/politics , /td ) th a href= [^ ]+g_try [^ ]+ やってみた /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_try| a href= [^ ]+/(sing|play|dance|draw|tech) , /td ) th a href= [^ ]+g_culture [^ ]+ アニメ・ゲーム /a /th \s+ th[^ ]+ img[^ ]+ /th $NEST( td,g_culture| a href= [^ ]+/(anime|game) , /td ) th a href= [^ ]+g_popular [^ ]+ 殿堂入りカテゴリ /a /th $NEST( td,g_popular| a href= [^ ]+/(imas|toho|vocaloid|are|other) , /td ) Replace 消したくないカテゴリを消して(2行一組で)から使用してください ↑ watchページ関連フィルタ† ↑ 説明文横サムネ表示(2010/10/17)† [Replace]Name = 説明文横サムネ表示1URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch ( !--↓動画説明文↓-- \r?\n div id= itab_description class= info in )[^ ]* \r?\n p class= font12 style= padding 4px; Replace $1 table td style= background #F9F9F9; img alt= smid src= http //tn-skr2.smilevideo.jp/smile?i= id style= width 130px; height 100px; border solid 1px #AAA; padding 2px; margin 0px class= img_std128 / /td td class= font12 style= padding 4px; [Replace]Name = 説明文横サムネ表示2URL = www\.nicovideo\.jp/watch/EachLine = FALSEMulti = FALSEMatch /p \r?\n( /div \r?\n !--↑動画説明文↑-- ) Replace /td /table $1 ↑ 投稿者名下サムネ追加(投稿者名非表示対応)(2010/10/14)† [Replace]Name = 投稿者名下サムネ追加(投稿者名非表示対応)URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ( div class= owner_prof [\s\S]+?)(?= /div ) Replace $1 table width= 240 height= 120 cellpadding= 0 tr td width= 100% align= center img src= http //tn-skr1.smilevideo.jp/smile?i= id style= width 130px; height 100px; border solid 1px #CCC; padding 2px; / /td /tr /table ↑ サムネ表示(2010/10/14)† [Replace]Name = サムネ表示URL = www.nicovideo.jp/watch/Match !--↑USER↑-- Replace /td /tr tr td br /td td width= 100% img src= http //tn-skr1.smilevideo.jp/smile?i= id style= border solid 2px #333; ↑ watchページ:主コメの高さ制限† [Replace]Name = watchページ:主コメの高さ制限URL = www\.nicovideo\.jp/watch/Match div id= itab_description [^ ]* Replace $0 style= max-height 100px; overflow-y auto; ↑ wrapperReplaceFilter 改造版† 新プレデフォルト:http //nicolist.net/nicocache_nl/up/img/nl383.txt wrapperデフォルト:http //nicolist.net/nicocache_nl/up/img/nl382.txt ↑ ニコニコ市場を表示・非表示リンク(2010/10/15)† [Replace]Name = ニコニコ市場を表示・非表示リンクURL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch (?= div class= tag_sync ) Replace span class= font12 style= color #CCC; float right; a id= nlIchibaToggle1 href= javascript void(0); style= display none; onclick= Cookie.set( nlIchibaToggle , 1); hideOBJ( nlIchibaToggle1 ); showOBJ( nlIchibaToggle2 ); showOBJ( ichiba_placeholder ); return false; ニコニコ市場を表示 /a a id= nlIchibaToggle2 href= javascript void(0); style= display none; onclick= Cookie.set( nlIchibaToggle , 0); showOBJ( nlIchibaToggle1 ); hideOBJ( nlIchibaToggle2 ); hideOBJ( ichiba_placeholder ); return false; ニコニコ市場を隠す /a /span script type= text/javascript !--Nico.onReady(function(){if (Cookie.get( nlIchibaToggle )== 1 ) {\$( nlIchibaToggle1 ).onclick();} else {\$( nlIchibaToggle2 ).onclick();}});-- /script ↑ 主コメ高さ制限 + 連続する空白文字を改行に変換(2009/07/30)† [Replace]Name = 主コメ高さ制限URL = www.nicovideo.jp/watch/EachLine = TRUEMatch ( p class= video_des )([^ ]* .+? /p )[\u0020\u2000\u3000]{9,}+(?=.+ span id= nl_br ) p [^ ]+class= video_des_top /p Replace $1 style= max-height 72px; overflow-y auto; border-top-width 2px; word-break break-all; $2 span id= nl_br /span br / ↑ 動画タイトル横にキャッシュアイコンを表示(2010/10/14)† [Replace]Name = 動画タイトル横にキャッシュアイコンを表示URL = www\.nicovideo\.jp/watch/idGroup = 2Match span id= nicommons (.+?|) /span (?s .+?)/ads/\?vid=(.+?) video_watch Replace img src= /local/cacheicon.gif style= margin-left 10px; $0 $ img src= /local/cacheeconomy.gif style= margin-left 10px; $0 ↑ 大百科の記事 を記事がある場合のみ表示するフィルタ(2009/11/01)† [Replace]Name = view articleURL = www.nicovideo.jp/watch/EachLine = TRUEMatch ( !--↓大百科↓-- \s* table[^ ]+style= [^ ]+\smargin 4px;) (\$\( nicopedia_video_des \))(\.update\(summary\);)[^;]+; Replace $1 display none; $1$2 Element.show($1.parentNode.parentNode.parentNode.parentNode); ↑ 説明文横サムネ追加(2009/06/13)† [Replace]Name = 説明文横サムネ追加URL = www.nicovideo.jp/watch/Multi = FALSEMatch ( div style= margin 4px;)( [\s\S]*?)( p [\s\S]*? /p [\r\n]*?)( p class= video_des )( [\s\S]*? /div ) Replace table id= thumbnail border= 0 style= border solid 1px #CCC;background-color rgb(249, 249, 249); tr td valign= top $1$2$4 style= border none; $5 /td td img style= border solid 1px #CCC; margin 4px; src= http //tn-skr2.smilevideo.jp/smile?i= id /td /tr /table ※「50_nlFilter_sample」の「Watchページサムネ追加」は使用しないでください ↑ 削除にワンクッション(2010/02/14)† [Replace]Name = 削除にワンクッションURL = www.nicovideo.jp/watch/Match (? =onclick= )(?=var nl_delBtn) Replace if(!confirm( 消しますよ? ))return; ↑ サムネイル表示 + 主コメ高さ制限 + 主コメ整形 + α(2010/10/28)† http //nicolist.net/nicocache_nl/up/img/nl639.txt ↑ ResizeVideoCustom for FlvPlayerWrapper(2010/06/13)† [Replace]Name = ResizeVideoCustom for FlvPlayerWrapperURL = www\.nicovideo\.jp/watch/Match (?= div id= flvplayer_container ) Replace script type= text/javascript !--function reaspect(r) { var swf=\$( flvplayer ); var obj= nico.videowindow.video_mc.video. ; var w=swf.TGetProperty(obj,8); var h=swf.TGetProperty(obj,9); var y=swf.TGetProperty(obj,1); swf.TSetProperty(obj,9,w*r); swf.TSetProperty(obj,1,parseFloat(y)+(h-w*r)/2);}function resize(p) {var swf=\$( flvplayer ); var swfc=\$( flvplayer_container ); swf.TSetProperty( _root ,2,p); swf.TSetProperty( _root ,3,p); swf.style.width=swfc.style.width=952*p/100+ px ; swf.style.height=swfc.style.height=540*p/100+ px ;}-- /script table tr td div class= tool_bg_L div class= tool_bg_R VIEW SIZE /div /div /td td button onclick= resize(0) BGM /button button onclick= resize(50) x0.5 /button button onclick= resize(100) x1.0 /button button onclick= resize(125) x1.25 /button button onclick= resize(150) x1.5 /button button onclick= resize(200) x2.0 /button button onclick= reaspect(0.75) 4 3 /button button onclick= reaspect(0.5625) 16 9 /button /td /tr /table ↑ mylistページ関連フィルタ† ↑ mylistで最新コメ表示(2010/03/29)† [Replace]Name = mylistで最新コメ表示URL = www\.nicovideo\.jp/(? mylist/\d+|my/mylist)EachLine = TRUEMatch /head \$item\.item_data\.title\|word_wrap\} /a /h3 Replace script type= text/javascript src= /local/nlThumbInfoRewriter.js /script $0$0 p class= font12 a href= javascript void(0); onclick= getFullDesc(this); ... /a /p p class= vinfo_last_res {\$item.item_data.last_res_body|word_wrap} /p ※「15_thumbInfoFilter(基本).txt」の「動画説明全文読み込み(mylist)」と置き換え ↑ マイリスト500件表示(2009/11/07)† [Replace]Name = マイリスト500件表示URL = res\.nimg\.jp/js/mylist2\.jsMatch items_per_page \s*\d+, Replace items_per_page 500, # 修正したらブラウザのキッシュクリア リロードが必要 ↑ マイリストコメント部分にあるスペースを改行タグに置換 + α(2009/11/01)† [Replace]Name = マイリストコメント部分整形URL = www\.nicovideo\.jp/mylist/\d+Multi = TRUEEachLine = TRUEMatch description [^ ]+ ,(。)(? | )*+(?!(? \\r|\\n))(?=.+?// nl_br)(? !(? |\\n))(? | )*+(■|◆)(?=.+?// nl_br)(? | ){2,}+(?!(? \\r|\\n))(?=.+?// nl_br) Replace $0// nl_br$1\\r\\n\\r\\n$1\\r\\n ↑ マイリスト 1 → 2列表示(2010/10/30)† [Replace]Name = マイリスト 1→2列表示(公開mylist)URL = www\.nicovideo\.jp/mylist/Multi = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.body_984 { width 1300px;}/* マイリスト全体の幅 */.content_672 { width 100%;}/* 左列の幅 */.content_312 { display none;}/* 右列消去 */#SYS_page_items after { content . ; clear both; height 0px; display block; visibility hidden;}/* 下部のページングが上に移動してこないように */.SYS_box_item { width 50%; float left;}/* 2列化用float指定 */.SYS_box_item nth-of-type(odd) { clear both; } /* 2列化用奇数clear指定 */.SYS_box_item table { width auto; margin 0px 6px 6px 0px !important; background-color #F9FCFC; border #C9CFCF 2px solid; -moz-border-radius 10px; -webkit-border-radius 10px; -moz-box-shadow 4px 4px 4px gray; -webkit-box-shadow 4px 4px 4px gray;}/* 動画説明部分のスタイル */-- /style $0 [Replace]Name = マイリスト 1→2列表示(my/mylist)URL = www\.nicovideo\.jp/my/mylistMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.contents { width 1400px;}#mypageNavs { width 240px;}#mypageNavs,#accountBoxWrap,#myNavWrap { width 200px;}#accountBoxWrap { padding 0;}#accountBox { padding 8px 0 0 0;}#accountBox ul { margin 0 0 0 10px;}#mypageContents { width 1200px;}#myContBody { padding 10px 5px;}.myContList li { width 49%; height auto; min-height 110px !important; float left;}.myContList li nth-of-type(odd) { clear both; margin-right 2%;}.mypageThumb, .mypageThumb img { width 130px !important; height 100px !important;}.mylistVideo { margin-left 170px !important; margin-top 20px;}.buttons { top -25px !important;}.mylistTime { color #555 !important;}.myListCommentT { border 1px solid #BCC ;-moz-border-radius 8px; -webkit-border-radius 8px; border-radius 8px; width 400px !important; background transparent none !important;}.myListCommentB,.myListCommentL,.myListCommentR { background transparent none !important;}.SYS_box_memo_edit textarea { width 400px !important;}.myContList after { content . ; clear both; height 0px; display block; visibility hidden;}-- /style $0 ※CSS3の使えるブラウザ専用(Firefox,Google Chrome等)、IE8以下では表示が崩れます ↑ historyページ関連フィルタ† ↑ 視聴履歴 1 → 2列表示(2010/02/04)† [Replace]Name = 視聴履歴 1 → 2列表示URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( tr td colspan= 2 (?s .+?) /p \r\n /td \r\n /tr \r\n)( tr td colspan= 2 (?s .+?) /p \r\n /td \r\n /tr \r\n)? Replace tr td style= width 50%; vertical-align top; table $1 tr td /td /tr /table /td td style= width 50%; vertical-align top; table $2 tr td /td /tr /table /td /tr ※IE8で「視聴履歴を個別に削除」と一緒に使うと消去できない不具合を修正 ↑ 視聴履歴を個別に削除(2010/06/05)† [Replace]Name = 視聴履歴を個別に削除 1 (2010/06/05)URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( table)( [^ ]+ \r\n tr valign= top \r\n td \r\n p a href= watch/(\w{2}\d+) [^ ]* img(?s .+?))(?= /p ) Replace $1 class= history_remove id= history_$3 $2 input style= float right; type= button class= submit value= 削除 title= onclick= history_remove( $3 ) [Replace]Name = 視聴履歴を個別に削除 2 (2010/06/05)URL = www\.nicovideo\.jp/historyMulti = FALSEEachLine = FALSEMatch /body Replace script type= text/javascript !--function history_remove(id){/* Element.remove(\$( history_ +id).nextSibling);*/ Element.remove(\$( history_ +id)); (Cookie.get( nicohistory )+ , ).match( ^(.*?)( +id+ [^,]+,)(.*)\$ ); if(RegExp.\$2){ Cookie.set( nicohistory ,RegExp.\$1+RegExp.\$3.slice(0,-1),9999999999, .nicovideo.jp , / ) }if(document.getElementsByClassName( history_remove ).length==0){ location.reload()}}-- /script $0 firefox3.5,chrome5.0,IE8で確認。消すボタンは画像の下です。 ↑ 視聴履歴を個別に削除 + 1→2列表示(2010/10/30)† [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 1URL = www\.nicovideo\.jp/my/historyMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--.contents { width 1400px;}#mypageNavs { width 240px;}#mypageNavs,#accountBoxWrap,#myNavWrap { width 200px;}#accountBoxWrap { padding 0;}#accountBox { padding 8px 0 0 0;}#accountBox ul { margin 0 0 0 10px;}#mypageContents { width 1200px;}#myContBody { padding 10px 5px;}.myContList li { width 49%; height 110px; float left;}.myContList li nth-of-type(odd) { clear both; margin-right 2%;}.mypageThumb, .mypageThumb img { width 130px !important; height 100px !important;}.mylistVideo { margin-left 140px !important;}.mylistTime { color #555 !important;}.history_remove { float right; padding 0 !important; margin 0 !important; font-size 10px;}.myContList after { content . ; clear both; height 0px; display block; visibility hidden;}-- /style $0 [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 2URL = www\.nicovideo\.jp/my/historyMulti = TRUEEachLine = FALSEMatch (? = li)( [\r\n\t]+ a href= watch/([^ ]+) class= mypageThumb (?s .+?) div class= mylistVideo ) Replace id= history_$2 $1 input class= history_remove type= submit value= 削除 title= 履歴を消去します onclick= history_remove( $2 ) [Replace]Name = 視聴履歴を個別に削除 + 1→2列表示 3URL = www\.nicovideo\.jp/my/historyMulti = FALSEEachLine = FALSEMatch /body Replace script type= text/javascript !--function history_remove(id){Element.remove(\$( history_ +id).nextSibling); Element.remove(\$( history_ +id)); (Cookie.get( nicohistory )+ , ).match( ^(.*?)( +id+ [^,]+,)(.*)\$ ); if(RegExp.\$2){ Cookie.set( nicohistory ,RegExp.\$1+RegExp.\$3.slice(0,-1),9999999999, .nicovideo.jp , / ) }if(document.getElementsByClassName( history_remove ).length==0){ location.reload()}}-- /script $0 ※CSS3の使えるブラウザ専用(Firefox,Google Chrome等)、IE8以下では表示が崩れます ↑ 検索系ページ関連フィルタ† ↑ マイリスト数プログレスバー表示(2010/06/21)† http //nicolist.net/nicocache_nl/up/img/nl435.txt ↑ キーワード検索ページ色検索箱削除(2010/06/25)† [Replace]Name = キーワード検索ページ色検索箱削除URL = www\.nicovideo\.jp/searchMatch (?s)( div id= PAGEBODY ).+? p class= form_result_2 strong (.+?) /strong .+? strong class= search_total (.+?) /strong (.+?) !--↑関連タグ↑-- Replace $1 div class= mb8p4 h1 キーワード span class= search_word style= font-size 32px; id= search_words span class= search_word $2 /span /span を含む動画の検索結果 /h1 p class= font12 キーワード span class= search_word $2 /span を含む動画が strong class= search_total $3件 /strong みつかりました。 /p /div ↑ 検索結果多列表示フィルタ(2010/10/28)† CSS3版(firefox、google chrome、opera用)http //nicolist.net/nicocache_nl/up/img/nl647.txt 全ブラウザ対応版http //nicolist.net/nicocache_nl/up/img/nl648.txt ↑ Liveページ関連フィルタ† ↑ アイコンと日付の改行消去(2009/08/16)† [Replace]Name = アイコンと日付の改行消去URL = live\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ( img src= img/nicolive/now_on_air\.gif\?\d+ alt= ONAIR )\r?\n.+ /p \r?\n Replace $1 ↑ その他フィルタ† ↑ 検索のソートを変更(2010/06/05)† [Replace]Name = 検索ソート変更1(コンボ設置)URL = (? seiga|www)\.nicovideo\.jp/(?!(? mylist_)?search)Match /p \r\n( table cellpadding= 0 cellspacing= 0 summary= style= border solid 1px #C9CFCF; ) Replace select id= SearchSort size= 1 option value= ?sort=f order=d 投稿 新 /option option value= ?sort=f order=a 投稿 古 /option option value= ?sort=v order=d selected= selected style= background-color #CCCCCC; 再生 多 /option option value= ?sort=v order=a style= background-color #CCCCCC; 再生 少 /option option value= ?sort=n order=d コメント 新 /option option value= ?sort=n order=a コメント 古 /option option value= ?sort=r order=d style= background-color #CCCCCC; コメント 多 /option option value= sort=r order=a style= background-color #CCCCCC; コメント 少 /option option value= ?sort=m order=d マイリス 多 /option option value= ?sort=m order=a マイリス 少 /option option value= ?sort=l order=d style= background-color #CCCCCC; 時間 長 /option option value= ?sort=l order=a style= background-color #CCCCCC; 時間 短 /option /select /p $1 [Replace]Name = 検索ソート変更2(コンボ設置)URL = (? seiga|www)\.nicovideo\.jp/(? mylist_)?searchMatch !---- を含む(? マイリスト|動画)が.+ Replace $0 select id= SearchSort size= 1 option value= ?sort=f order=d 投稿 新 /option option value= ?sort=f order=a 投稿 古 /option option value= ?sort=v order=d selected= selected style= background-color #CCCCCC; 再生 多 /option option value= ?sort=v order=a style= background-color #CCCCCC; 再生 少 /option option value= ?sort=n order=d コメント 新 /option option value= ?sort=n order=a コメント 古 /option option value= ?sort=r order=d style= background-color #CCCCCC; コメント 多 /option option value= sort=r order=a style= background-color #CCCCCC; コメント 少 /option option value= ?sort=m order=d マイリス 多 /option option value= ?sort=m order=a マイリス 少 /option option value= ?sort=l order=d style= background-color #CCCCCC; 時間 長 /option option value= ?sort=l order=a style= background-color #CCCCCC; 時間 短 /option /select [Replace]Name = 検索ソート変更3(リンク変更)URL = (? seiga|www)\.nicovideo\.jp/Match (? =p \+ / \+ encodeURIComponent\(s\)) Replace + document.getElementById( SearchSort ).value ※このままだと「再生 多」が選択されているので、変えたい人はselectedを変えてください。6月最初にあったレイアウト変更に対応 ↑ 投稿者フィルター削除(2010/02/05)† [Replace]Name = 投稿者フィルター削除URL = [^/]+\.nicovideo\.jp/api/getflv[/\?]Match ng_up=[^ ]+ Replace ↑ マウスオーバーのちらつき除去(2010/01/17)† [Replace]Name = マウスオーバーのちらつき除去URL = www.nicovideo.jpMulti = TRUEMatch (onmouseover=)( .*)(showOBJ\(\ .*\ \);) Replace onmousemove= $3 $1$2$3 ↑ 削除済み動画をdeletedフォルダへ移動(2010/08/12)† [Replace]Name = watchページURL = www\.nicovideo\.jp/watch/\w{2}\d+Require = isDeleted \s*true,idGroup = 1Match video \s* ([a-z]{2}[0-9]+) ,[\s\S]*? /script Replace $0 iframe src= http //www.nicovideo.jp/cache/ajax_topmove?$1-deleted height= 0 width= 0 style= display none; /iframe [Replace]Name = マイリストURL = www\.nicovideo\.jp/mylist/Match p class= vinfo_length Replace {if \$item.item_data.deleted % 8}{if \$item.item_data.cacheicon} iframe src= http //www.nicovideo.jp/cache/ajax_topmove?{\$item.item_data.video_id|escape url}-deleted height= 0 width= 0 style= display none; /iframe {/if}{/if}$0 [Replace]Name = 外部サムネURL = ext\.nicovideo\.jp/thumb/\w{2}\d+Require = video_deleted.jpgidGroup = 1Match a href= http //www.nicovideo.jp/watch/([a-z]{2}[0-9]+) [^ ]+ img [^ ]*?video_deleted.jpg [^ ]+ /a Replace $0 iframe src= http //www.nicovideo.jp/cache/ajax_topmove?$1-deleted height= 0 width= 0 style= display none; /iframe [Replace]Name = ランキングURL = www\.nicovideo\.jp/rankingRequire = deletedVideoListMatch /head Replace script type= text/javascript !--if (deletedVideoList Nico typeof Nico.onReady == function ) { Nico.onReady(function () { var flag = false; if (window.localStorage location.pathname.match(Cookie.get( ranking )|| /ranking\$ )) { if (new Date().getTime() - parseInt(window.localStorage[ NicoCache.deletedCacheMoveTime ] || 0) 1000 * 60 * 60 * 2) { flag = true; window.localStorage[ NicoCache.deletedCacheMoveTime ] = new Date().getTime(); } } else { flag = true; } if (flag) { new Ajax.Request( /cache/cachelist.json , { method GET , asynchronous true, onComplete function (xhr, json) { var cachelist = (json) ? json xhr.responseText.evalJSON(); var A; for (var i = 0, len = deletedVideoList.length; i len; i++) { var smid = deletedVideoList[i]; if (A = (cachelist[smid] || cachelist[smid + low ])) { if (A[1] == ) { new Ajax.Request( /cache/ajax_topmove? + smid + -deleted , { method GET , asynchronous true }); } } } } }); }});}//-- /script $0 ↑ サムネ拡大(2009/12/12)† [Replace]Name = サムネ拡大URL = www\.nicovideo\.jpMulti = FALSEEachLine = FALSEMatch /head Replace style type= text/css !--img.video_w64, img.video_w80, img.video_w96, img.video_w128 { width 130px; height 100px; border-width 1px;}.img_std64, .img_std80, .img_std96, .img_std128 { width 130px; height 100px; border-width 1px;}-- /style $0 ↑ mylist消去サムネ復活(2009/11/16)† [Replace]Name = mylist消去サムネ復活URL = www\.nicovideo\.jp/(? mylist/|my/mylist)Multi = FALSEEachLine = FALSEMatch title= \{if[^ ]+?(\{\$item\.item_data\.thumbnail_url\})\{/if\} Replace title= $1 ↑ history消去サムネ復活(2009/11/16)† [Replace]Name = history消去サムネ復活URL = www\.nicovideo\.jp/historyMulti = TRUEEachLine = FALSEMatch ( a href= watch/[a-z]{2}(\d+) ) img src= [^ ]+?video_deleted\.jpg Replace $1 img src= http //tn-skr1.smilevideo.jp/smile?i=$2 ↑ 外部サムネ消去サムネ復活(2009/11/16)† [Replace]Name = 外部サムネ消去サムネ復活URL = ext\.nicovideo\.jp/thumb/Multi = FALSEEachLine = FALSEMatch ( a href= [^ ]+?watch/[a-z]{2}(\d+) [^ ]+ img[^ ]+?) src= [^ ]+?video_deleted\.jpg Replace $1 src= http //tn-skr1.smilevideo.jp/smile?i=$2 ↑ メニューをプルダウンに(2010/03/20)† [Replace]Name = topBar(watch)URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch ランキング /a Replace $0 span id= nlbar /span \| a href= /cache/ キャッシュ /a \| /td td nowrap a href= javascript void(0) onclick= showOBJ( headmenu_nl ); return false; nlMenu▼ /a div id= headmenu_nl style= position relative; display none; div class= headmenu_g style= right 0px; text-align center; onmouseover= showOBJ( headmenu_nl ); return false; onmouseout= hideOBJ( headmenu_nl ); return false; div a href= /cache/ smid /movie style= display inline-block; 動画保存 /a | a href= /cache/ smid /audio style= display inline-block; 音声抽出 /a div div style= border-top 1px #AAA solid; color #FFF; span style= padding 0 4px; コメ抽出 ( a href= /cache/ memoryId .xml style= display inline-block; 通常 /a a href= /cache/_ memoryId .xml style= display inline-block; 投コメ /a ) /span div a style= text-decoration none; href= javascript void(0) onclick= var nl_delBtn=this;new Ajax.Request( http //www.nicovideo.jp/cache/ajax_rm? smid ,{method get ,onSuccess function(h){if(h.responseText== OK ){nl_delBtn.style.display= none ;}}}) 動画を削除 /a /div /div /td td span !--nlbar_end-- /span ※「05_topBarFilter.txt」に書いてある「topBar(watch)」と交換して使ってください ↑ topBar左側をプルダウンに(2010/02/22)† [Replace]Name = topBar左側プルダウンURL = www\.nicovideo\.jp/Multi = FALSEEachLine = FALSEMatch td strong style= color #FFF; ニコニコ /strong [^ ]+( a[^ ]+ 動画 /a ) \| ( a[^ ]+ 静画 /a ) \| ( a[^ ]+ 生放送 /a ) \| ( a[^ ]+ チャンネル /a ) Replace td nowrap onmouseover= showOBJ( site_jump_nl ); span style= color #CCC; text-decoration underline; ニコニコ▼ /span div id= site_jump_nl style= position relative; display none; onmouseover= showOBJ( site_jump_nl ); return false; div class= headmenu_g onmouseout= hideOBJ( site_jump_nl ); return false; style= left -8px; !--site_jump_stert-- $1 $2 $3 $4 !--site_jump_end-- /div /div /td td ↑ nlAnimeChannelRewriter の簡易nlFilter版(2009/06/18)† nlAnimeChannelRewriter の簡易nlFilter版http //nicolist.net/nicocache_nl/up/img/nl174.zip ↑ Wrapper使用で動画タイトルに「@」が含まれる動画の不具合回避(2010/01/19)† [Replace]Name = wrapper_@URL = www.nicovideo.jp/watch/Multi = TRUEMatch (so.addVariable\( (wv_title|thumbTitle) , [^ ]*? ) Replace $0.replace(/%40/g, %EF%BC%A0 ) ※Wrapper使用で動画タイトルに「@」が含まれる動画を再生しようとすると 「ローカル記憶領域」ダイアログが毎回表示される不具合を回避します ↑ フィルタ詰め合わせ† ↑ 個人的に弄った mylistCountBar とその他 (2010/11/06)† 個人的に弄った mylistCountBar その17とその他。http //nicolist.net/nicocache_nl/up/img/nl655.zip CacheIconCSS-Sprite キャッシュアイコンをimg要素からCSS Spriteに変更するフィルタ。mylistCountBar 動画のマイリスト数に数に応じたグラフをつけるフィルタ。mylistLoadCheck マイリストの準備が落ち着くのを待ってからclickイベントを起こすフィルタ。 ↑ popThumb_FA 他 (2010/10/30)† http //nicolist.net/nicocache_nl/up/img/nl646.zip popThumb_FA apiからデータを取得して説明文全表示(動画の場合)、ページにデータを保存するので無駄な通信が無い。history lock 視聴履歴をロックするwatch:cache移動セレクトボックス watchページにcache移動セレクトボックスを出す ↑ nlApiUtilExtension用フィルタ† ↑ FaMyList TopBar(2010/02/22)† [Replace]Name = FaMyList TopBarURL = www\.nicovideo\.jp/mylist/(\d+)Multi = FALSEEachLine = FALSEMatch !--nlbar_end-- /span Replace $0 | /td td nowrap a href= javascript void(0); onclick= showOBJ( FaMyList ); return false; FaMyList▼ /a div id= FaMyList style= position relative; display none; div class= headmenu_g onmouseover= showOBJ( FaMyList ); return false; onmouseout= hideOBJ( FaMyList ); return false; a style= text-decoration none; href= /cache/ids?famylist FaMyListに移動 /a div id= a_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIAdd2( $URL1 , fa , a_1 ); FaMyListに追加 /a /div div id= r_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIRemove2( $URL1 , fa , r_1 ); FaMyListから消去 /a /div script type= text/javascript src= /local/nlApiUtilExAdd.js /script /div /td td ↑ InfiMyList TopBar(2010/02/22)† [Replace]Name = InfiMyList TopBarURL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch !--nlbar_end-- /span Replace $0 | /td td nowrap a href= javascript void(0); onclick= showOBJ( FaMyList ); return false; FaMyList▼ /a div id= FaMyList style= position relative; display none; div class= headmenu_g onmouseover= showOBJ( FaMyList ); return false; onmouseout= hideOBJ( FaMyList ); return false; a style= text-decoration none; href= http //www.nicovideo.jp/cache/ids?infimylist InfiMyListに移動 /a div id= a_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIAdd2( memoryId , infi , a_1 ); InfiMyListに追加 /a /div div id= r_1 style= color #CDD; a style= text-decoration none; href= javascript void(0); onclick= getFIRemove2( memoryId , infi , r_1 ); InfiMyListから消去 /a /div script type= text/javascript src= /local/nlApiUtilExAdd.js /script /div /td td ↑ watchページにコメント一覧を埋め込む(2010/01/31)† [Replace]Name = コメント一覧表示URL = www\.nicovideo\.jp/watch/Multi = FALSEEachLine = FALSEMatch div id= WATCHFOOTER (?s .+?)(?= /p ) Replace $0 span class= font12 style= color #CCC; float right; a href= javascript void(0); onclick= showOBJ( nlApiUtil_2 ); showOBJ( nlApiUtil_3 ); hideOBJ( nlApiUtil_1 ); return false; style= display block; id= nlApiUtil_1 コメントを表示 /a a href= javascript void(0); onclick= showOBJ( nlApiUtil_1 ); hideOBJ( nlApiUtil_2 ); hideOBJ( nlApiUtil_3 ); return false; style= display none; id= nlApiUtil_2 コメントを非表示 /a /span iframe src= /cache/ids?data= memoryId cdh style= display none; width 100%; height 253px; border-width 0px; id= nlApiUtil_3 /iframe ↑ マイリスト画面からnlApiUtilのマイリスト画面呼び出し(2010/10/27)† [Replace]Name = マイリスト画面からnlApiUtilのマイリスト画面呼び出しURL = www\.nicovideo\.jp/mylist/(\d+)Match a href= https //secure.nicovideo.jp/secure/logout ログアウト /a Replace a href= http //www.nicovideo.jp/cache/ids?mylist=$URL1 nlApiUtilExt /a ↑ フィルタ編集支援† ↑ 正規表現† Javaの正規表現が使えます。 参考リンク 正規表現一覧 ↑ フィルタのリロード(NicoCache_nlの再起動)† ※現在はファイルの更新日時を見て自動リロードするのでこの記述は必要無いはず バッチファイルを書いて簡略化できます taskkill.exeがない環境(WinXP Home等)はググれば簡易版がフリーで手に入るので それを使うといいでしょう Restart.bat を作成、以下の3パターンのいずれかのように記述1.NicoCache_GUI 併用 taskkill /f /im javaw.execall NicoCacheGUI.batexit2.GUI未使用taskkill /f /im javaw.execall NicoCache_nl.bat3.GUI未使用、起動後最小化taskkill /f /im javaw.exestart /min NicoCache_nl.bat
https://w.atwiki.jp/nicocachenlwiki/pages/17.html
nlFilterの文法一覧 nlFilter (単に フィルタ とも) とは、NicoCache_nl に搭載された機能のひとつで、Java の正規表現を用いてページの書き換えを行う機能です。 Notepad++用言語定義フィルタ.7zをダウンロード Notepad++で使える、nlFilter専用の特定の文字列の配色を変更し見やすくしてくれるNotepad++用言語定義フィルタ.7zをダウンロード出来ます。 プレビュー: フィルタの作成 フィルタの書式 フィルタの種類[Replace] - 通常のフィルタ [Script] - Javascript用のフィルタ [Style] - CSS用のフィルタ [RequestHeader] - リクエストヘッダフィルタ [Debug] - デバッグ [Config] - 開発者用 フィルタの設定項目Name - フィルタの名前 URL - フィルタを適用する URL FullURL - フィルタを適用する URL Multi - グローバルマッチ指定 EachLine - 各行置換指定Require idGroup Match Replace RequireHeader ContentType MatchLocal AddList AddVariable コマンド$NEST $LST $INC $SET $TS $URL 変数 id smid memoryId freeSpace eachSmid CRLF nlVar config!name nlVar VERSION コメント# フィルタサンプル普通のフィルタ EachLine付きのフィルタ $NEST使用 [RequestHeader] フィルタの作成 適切な記述を行ったテキストファイルを、NicoCache_nl をインストールしたフォルダ (jar と同じフォルダ) にある "nlFilters" フォルダに設置することで、フィルタとして読み込ませることができます。 インストール時から存在しているファイルを書き換えた場合、バージョンアップ時に上書きされ変更点が消えてしまう可能性があるので、新規にファイルを作成してそちらに追加することをオススメします。なお、その際の文字コードは UTF-8 (BOM なし) にして''以下の 1 行を最初の行に書き''、2 行目からフィルタの内容を書くようにしてください。 # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) なお、厳密なフィルタの適用順は以下のようになっています。 nlFilter_sys.txt → nl 本体内蔵 → Extension → nlFilters フォルダ内 (ファイル名順) → nl 本体のフォルダにあるnlFilter.txt ※ログに出てくる順番に適用されるので、詳しくはそちらを参照してください。 フィルタの書式 詳しくは既存のフィルタを参照してください。 簡単なフィルタの例 [Replace] Name = サンプルフィルタ URL = (? www|seiga)\.nicovideo\.jp ContentType = text/html Match (動|静)画 Replace $1$1画 このフィルタを適用 (テキストファイルに追記) すると、ニコニコ動画 (www.nicovideo.jp) とニコニコ静画 (seiga.nicovideo.jp) の「動画」というテキストがすべて「動動画」に、「静画」が同じく「静静画」に置き換えられます。 解説すると、以下のような構成になっています。 [Replace] → フィルタの種類 (通常の置き換え) Name = サンプルフィルタ → フィルタの名前 URL = (? www|seiga)\.nicovideo\.jp → フィルタの適用先 URL (正規表現、"http //" の部分を除いた前方一致) ContentType = text/html → フィルタを適用するコンテンツタイプ (今回は HTML ドキュメントのみに適用) Match (動|静)画 → 検索テキストを指定 (正規表現利用可能、"Match " 〜 " " まで) Replace $1$1画 → 置き換えテキストを指定 ( $1 〜 $9 でグループの参照が可能、"$" のものを含めたい場合は "\$" とする) フィルタの種類 [Replace] - 通常のフィルタ 通常のフィルタです。 ここをコメントアウト (先頭に # をつける、つまり "[Replace]" を "#[Replace]" にする) と、そのフィルタは無効になります。 Match , ,Replace , と共に使用します [Script] - Javascript用のフィルタ Append , と共に使用します [Style] - CSS用のフィルタ Append , 共に使用します [RequestHeader] - リクエストヘッダフィルタ サーバへ要求する際のヘッダの置換を行う。現状では URL の置き換えのみが可能なようです。 主に /local 以下のファイルへのリダイレクトに使用します。 [Debug] - デバッグ 通常利用することはほとんどありません。フィルタ定義の外に " [Debug] " とだけ書いた行を置いておくと、処理した URL・マッチしたフィルタ名・置換を行ったかどうかがログに表示されます。 そのままだと、デフォルトのフィルタが多数表示されるので、調べたいフィルタだけにすると楽です。(が、他のフィルタとの干渉は調べられなくなります…) また、ニコニコ以外のサイトでフィルタを使用したときは、文字コードが判別できずにスルーされたアドレスも表示されます。 [Config] - 開発者用 通常利用することはほとんどありません。 " [Config] " で設定したパラメータは、EasyRewriter 内の以下のメソッドで読み出せます。 public static JavaPattern[] getMatch(String name) public static String[] getReplace(String name) public static Pattern getURL(String name) name はフィルタ名、対応するフィルタが無い時は null を返します。使い方としては以下のようになります。 JavaPattern[] pattern = EasyRewriter.getMatch("movieCommentMatch"); if (pattern != null) { JavaMatcher matcher = pattern[0].matcher(content); } EachLine; を使用した場合は、1 行目から順に pattern[0] 〜 に対応し、使用していない場合は pattern[0] となります。 Extension などで読むようにしておくと、フィルタに設定するだけで仕様変更に対応できるかも…? フィルタの設定項目 Name - フィルタの名前 Name = ◯◯置き換えフィルタ フィルタの名前を設定します。(ログに表示されます) URL - フィルタを適用する URL URL = www\.nicovideo\.jp/watch/ フィルタを適用する URL を設定します。 URLは "http //" 以降から、正規表現の前方一致でマッチするアドレスを探します。 なお、URL フィールドの値の先頭に POST/ を付けると、通常とは逆に POST するデータに対してフィルタを適用できます。 URL = POST/www\.nicovideo\.jp/watch/ FullURL - フィルタを適用する URL FullURL = https? //www\.nicovideo\.jp/watch/ フィルタを適用する URL を設定します。 こちらのコマンドは通信プロトコルも含めてマッチ/アンマッチします。 Multi - グローバルマッチ指定 Multi = TRUE "Multi = TRUE;" とすると、ページ内で見つかった物すべてを置換 (グローバルマッチ) します。 "Multi = FALSE;" とするかまたは省略すると、最初に見つかった物だけを置換します。 EachLine - 各行置換指定 EachLine = TRUE Match ニコニコ動画 ニコニコ生放送 Replace NICONICO VIDEO ニコ生 → 「ニコニコ動画」は「NICONICO VIDEO」に、「ニコニコ生放送」は「ニコ生」に置き換えられる "EachLine = TRUE;"とすると、"Match;" と "Replace;" の一行ずつを一組として、それぞれ置換を行います。 ひとつのフィルタで複数種類の置換を行う時に使用します。 "EachLine = FALSE;" とするかまたは省略すれば、"Match;" と "Replace;" が改行してあっても一組として動作します。 そのとき "Replace" 内の改行は無視されず、そのまま改行として反映されます。 Require 「''Require = 正規表現''」で指定した正規表現が含まれる場合に置換を行います。 「''Require = !正規表現''」で指定した正規表現が含まれない場合に置換を行います。 つまり、通常の正規表現を書けば、それがページ中でマッチした場合のみ置換されます。 先頭に "!" をつけると、 "!" を除いた部分にマッチしなかった時のみ置換されます。 複数の条件をORで指定する場合、Require = !hoge1|hoge2|hoge3|....になります。(hoge1,hoge2,hoge3は正規表現) ANDで指定する場合、先読みアサーションでRequire = ^(?=[\s\S]*hoge1)[\s\S]*hoge2のように指定します。 idGroup キャッシュが存在した時のみ置換するフィルタです。 ID取得用に、idGroupに動画ID(sm~)、サムネID(数字部分のみ)への参照番号を "," 区切りで指定します。 ''"idGroup = 1,2" とすれば、 $1 , $2''が参照され、キャッシュがあれば置換されます。 また、 "Replace" 中にセパレータとして " $ " を入れる事で、キャッシュが通常/エコノミーで "Replace" のパターンを変えることが出来ます。 " $ " 以前が通常キャッシュ用、以後がエコノミーキャッシュ用となります。 改行は入れなくても良いし、EachLineで使用することも出来ます。 " $ " が無いときは通常/エコノミーで同じ置換が行われます。 IDを2つ指定しているのは、マイメモリやチャンネルで数字のみ10桁の動画IDの時、サムネIDから検索して表示するためです。 リンクの色変えなどでIDが1つしかない時は、1つだけ指定することも可能です。 NicoCache_nl+101219mod以降 →以下のように文字列中に埋め込む事ができます(従来の記述も有効です) Replace $0 div style="position relative;" img src="https //www.nicovideo.jp/local/cache icon$economy .gif" ~ /div $の左右に\w+が存在した場合は 前後の文字列と連結します 片方が空白文字の場合も有効、\w以外の文字があると認識しません また、同一Replace中に複数の記述はできません 動画IDが無くてサムネIDだけしか使えない場合、idGroupの1つめのID(動画ID)用のダミーとして" Match "に" ( \ w { 2 } \ d + ) ? "を入れる。 ダミーの" ( \ w { 2 } \ d + ) ? "を入れる場合、"Match"の最初の方へ入れると処理が遅くなるため、できるだけ最後の方へ入れると良い。 Match 置換させたい場所を正規表現で書きます。 「 Match 」の次の行から、ページ内の置換元になる正規表現を書きます。 "EachLine = FALSE" の時は、改行は無視されるので注意してください。 改行にマッチさせるには「 \s* 」で吸収するか、「 \r\n 」を明示的に指定する必要があります。 置換元の記述は、「 」とだけ書かれた行で終了します。 Replace 結果の出力の仕方を書きます。 「 Replace 」の次の行から、置換先の文章を書きます。 "Match" 内で「''( ) 」(指定したグループ)を使用していれば、 "Replace" で "$1" 、 "$2"''の様に参照することができます。 "$0" を指定すると、 "Match" でマッチした部分すべてを参照出来ます。 Matchと同じく、「 」とだけ書かれた行で終了します。 RequireHeader NicoCache_nl+101219mod以降 →特定のUser-Agentやuser_sessionに限定できます(Requireのリクエストヘッダ版) ex) RequireHeader = user_session_12345678_\d+ 上手く記述すればログインユーザー毎にnlFilterを切り換えることができるかも ContentType NicoCache_nl+101219mod以降 →特定のContent-Typeに限定できます(部分一致する正規表現を記述) ex) ContentType = text/(? html|xml) ※指定した場合、Conetnt-Typeが無い場合にマッチしなくなるので注意 NicoCache_nl+110522mod以降 否定条件(行頭の'!')を使えるようにした ex) ContentType = !text/(? html|xml) MatchLocal NicoCache_nl+101219mod以降 →URL = www\.nicovideo\.jp/ と記述した場合に、このオプションをTRUEにすると/local/以下にもマッチするようになります(FALSEならマッチしません) ※よって、MatchLocalオプションの記述が無い既存フィルタはマッチしません URL = www\.nicovideo\.jp/local/ と/local/以下まで記述した場合は、MatchLocalの値に関わらず常にマッチします AddList NicoCache_nl+101219mod以降 →nlFilterからLSTファイルにReplaceの内容を追加できます(動作仕様はAPIと同じ) ex) AddList = list/NGUserId.txt ※このオプションを指定した場合、コンテンツの内容は書き換えません AddVariable NicoCache_nl+101219mod以降 →URL固有の変数にReplaceの内容を保存して、他のフィルタから参照できます ex) AddVariable = foo 同じ変数に対して複数追加する場合は文字列が連結されます 他のフィルタから参照するにはReplaceに「 nlVar foo 」と書きます ※このオプションを指定した場合、コンテンツの内容は書き換えません コマンド $NEST $NEST(開始タグ,コンテンツマッチ条件,終了タグ) 開始タグ 、 終了タグ は、前方参照「( )」を含まない正規表現を使います。 コンテンツマッチ条件は開始タグと終了タグを除く部分に "部分マッチ" する正規表現をつかいます。 また、オミトロンと違いマッチする最も "内側の" タグが範囲となります。 「 $NEST 」は単体でしか書けません。 (9).10から、コンテンツマッチ条件内のグループへの前方参照ができるようになりました。 例:$NEST( script ,web_pc_top_bottom, /script ) $LST $LST("ファイル名") (9).10で追加されたコマンド、(9).10aにて仕様変更。 ""に囲まれたファイルを読み込んで、中身を行単位で"|"でつないだ物を"()"でグループ化して返します。 ""は必須です。"()"でグループ化するので、自動的に前方参照が一つ追加されることになります。 そのままだと、ファイルの内容はエスケープされますが、$LST("!ファイル名") の様に"!"をつけることで、エスケープせずに正規表現として渡すことが出来ます。 (!で始まる名前のファイルは使用できません。) また、"#start"とのみ書かれた行以降がリストとして読み込まれ、それ以前の部分・改行のみの行は無視されます。 リストの先頭の行がnlFilterと同様の"# nlフィルタ定義"で始まっていれば、自動的に文字コードを判定します。それ以外ならシステムのデフォルトの文字コードで読み込みます。 リストは動的更新が可能です。更新されたときは自動的に読み込まれます。 例:$LST("!local/ngword.txt") local/ngword.txt # nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと) #start (? ニ[コフ]){2}動画 fz\d+ so\d+ NicoCache_nl+110110mod以降 →#startの記述を不要に&一つでも空$LSTが含まれる場合は置換処理をスキップ 副作用で行頭が'#'の正規表現を書く場合は'\'でエスケープする必要があります $LSTが空の時は"(?!)"に置換します $LSTのファイル名指定で""(ダブルクォート)を省略できるようになりました "!"を付けなければエスケープ無し、"!"を付けるとエスケープになりました NicoCache_nl+110522mod以降 Match以外の正規表現が記述できる場所(Requireとか)でも$LSTを使えるようにした $INC NicoCache_nl+110110mod以降 nlFilterでマッチした回数を参照できます →Match内に「 $INC(NGCount) 」と書くとReplaceで「 nlVar NGCount 」として参照できます $INCはマッチした場合に指定した変数の値をインクリメントします 変数が存在しない場合は0で初期化してからインクリメントします 変数が既に存在してかつ数値として評価できない場合はエラーになります $INC自体は除去してからマッチングを行うのでMatch内の任意の位置に記述できます $SET NicoCache_nl+110110mod以降 nlFilterでマッチした時に変数を設定できます →Match内に「 $SET(name=value) 」と書くとマッチした時に変数に値を設定できます ※現状、オミトロンと異なりvalue部分は固定値しか書くことはできません $TS NicoCache_nl+110604mod以降 [Replace]フィルタのみ有効です([RequestHeader]で使えても意味が無いので) 引数にローカルファイル(NicoCacheフォルダからの相対パス)を指定すると、引数にファイル更新時刻文字列(='?'+UNIXTIME)を付加して置換します $TS(local/popThumb.js) → local/popThumb.js?1298081651 $TS(local/nicoplayer.swf?ts=) → local/nicoplayer.swf?ts=1239336522 引数のローカルファイルが存在しない場合、引数そのものに置換します $TS(local/nonexistent.json) → local/nonexistent.json 引数を指定しない場合、現在時刻文字列(=UNIXTIME)に置換します var replacedTime = "$TS()"; → var replacedTime = "1306132319"; ※基本はsrc指定におけるブラウザキャッシュ避け用途を想定していますが、JavaScript内に置けば通信せずにファイルの有無と更新時刻を取得できます $URL Match内で使用する「 () 」を使うグループ化のURL版です。 例えば URL = www\.nicovideo\.jp/mylist/(\d+) となっていると Replace内で「 $URL1 」を使うことで、 (\d+) の部分を参照する事が出来ます。 NicoCache_nl+101219mod以降 Replaceで「 $URL0 」も置換するようになりました 変数 フィルタの「 Replace 」内で使用すると、置換時に各変数に置き換えられます。 id watchページで使用可。"sm~"、"nm~"などの"~"(数字部分)に置換されます。 smid watchページで使用可。"sm~"、"nm~"などに置換されます。 memoryId watchページで使用可。マイメモリーでは"0123456789"のようなマイメモリーIDに、通常再生では"sm~"などの動画IDに置換されます。 freeSpace https //www.nicovideo.jp内で使用可。"12.34"(GB単位)のようなキャッシュドライブの空き容量に置換されます。 NicoCache_nl+101219mod以降 Replaceで「 freeSpace 」をいつでも使えるようになりました eachSmid idGroupを指定したときのみ有効。sm~形式のIDに置換されます。 CRLF NicoCache_nl+101219mod以降 Replaceで「 CRLF 」を使うと改行コードに置換します →EachLine = TRUE の時でも改行できるようになります nlVar config!name NicoCache_nl+110110mod以降 nlFilterでconfig.propertiesの値を参照できます →Replaceに「 nlVar config!name 」と書くとconfigのnameという値を参照できます $SETと組み合わせることで、nlFilterにあらかじめデフォルト値を書いておき、config.propertiesに値がある場合はそちらを優先する、という使い方ができます ex) Match $SET(config!nlFilterA.useFunction=false) /head Replace script type="text/javascript" !-- var nlFilterA = { useFunction nlVar config!nlFilterA.useFunction }; //-- /script /head ※$SETを書かないとconfigに値が存在しない場合は置換処理されないので注意 nlVar VERSION NicoCache_nl+110122mod以降 Replaceで「 nlVar VERSION 」を使うとバージョン文字列に置換します コメント # 「 # 」が先頭に使われている行はコメント行となり、その行はフィルタに反映されません。 フィルタサンプル 普通のフィルタ プレミアム未登録などの記述を消します。 [Replace] Name = Test Filter (Remove Payment Status) URL = www.nicovideo.jp Multi = FALSE Match : strong \s* a[^ ]+ プレミアム(? 未登録|\(月額\)) /a \s* /strong \s*です Replace EachLine付きのフィルタ 「最近見た動画」を「最近見た気がする動画」に、「ニコニコ」を「にこニコ」に置換します。 [Replace] Name = Test Filter (EachLineつき) URL = www.nicovideo.jp/mylist EachLine = TRUE Multi = TRUE Match (最近見た)(動画) ニコ(ニコ) Replace $1気がする$2 にこ$1 $NEST使用 watchの「ニコニコ市場とは・・・」の説明文を消します。 [Replace] Name = Delete Ichiba Description URL = www.nicovideo.jp/watch/ Multi = FALSE Match $NEST( table ,ニコニコ市場とは, /table ) Replace [RequestHeader] 旧プレイヤーへのアクセスを/local/oldplayer/以下にリダイレクトさせます。 [RequestHeader] Name = Redirect Old Player URL = www\.dummy\.com EachLine = True Match http //([^/]+)/swf/nicoplayer\.swf(\?.*)? http //([^/]+)/swf/marqueeplayer\.swf(\?.*)? http //([^/]+)/swf/flv_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/swf_bgmplayer\.swf(\?.*)? http //([^/]+)/swf/hirobaplayer\.swf(\?.*)? http //([^/]+)/swf/hirobamovie\.swf(\?.*)? Replace http //$1/local/oldplayer/nicoplayer.swf http //$1/local/oldplayer/marqueeplayer.swf http //$1/local/oldplayer/flv_bgmplayer.swf http //$1/local/oldplayer/swf_bgmplayer.swf http //$1/local/oldplayer/hirobaplayer.swf http //$1/local/oldplayer/hirobamovie.swf 名前 コメント
https://w.atwiki.jp/rssiege/pages/92.html
Patch Notes - Update 2.1 PC 2016/2/11適用 コンソール 2016/2/17 適用 http //forums.ubi.com/showthread.php/1387463-In-Depth-Patch-Notes-%E2%80%93-Update-2-1-%E2%80%93-February-11th-(PC)-amp-February-17th-(Console) New Features Custom Games and Spectator Camera on dedicated servers 10 player Custom Games can now be hosted on dedicated servers, which offers a fair gameplay environment that better suits competition. Dedicated servers means no host advantage, better stability, and makes it harder to cheat. We also are making the Spectator Camera feature available on dedicated servers, allowing an 11th person to observe matches held on those servers. There are currently limitations on using said feature. We do plan on making it more accessible and improving the feature over time, but wanted to share it today with you. Current limitations There must be 10 players for a Custom Game on dedicated servers to start. In order to create a game with a Spectator, the spectator has to be the one creating said game -as Spectator. In that case, there will be 10 players and 1 spectator in a match. Only one spectator can be present in a Custom Match hosted on dedicated servers. Even though it is on dedicated servers, if the match creator quits, the lobby is disbanded. These matches are invite only. You will have 10 minutes to fill the lobby and start to game to keep the match on a dedicated server. There is currently no way to return to an already started match if you leave or disconnect. As the creator, you won’t be able to create a new Custom Game on dedicated servers for 10 minutes if you shut down your previous Custom Game hosted on dedicated servers. In order to launch a Custom Game on dedicated servers, from the main menu, select MULTIPLAYER CUSTOM GAME ONLINE CREATE CREATE NEW PLAYLIST (or select one you already made)Fill Playlist Name Press Add a Match, then edit the details of your match and save your playlist. Select any of your previously created playlists, this will bring up the CREATE GAME panel. Decide whether you want to Create as Player or Create as Spectator. Select Server Type Dedicated Server Allow Spectator will be automatically set to off, however you can join yourself as a Spectator. Data Centers can be selected for Custom Games hosted on dedicated servers If players or spectators do not wish for the game to be hosted in their default region’s data center, they will be able to change when creating the game, by changing the selection from the Data Center category. List of Data center abbreviations and full names default (based on ping) eus (US East) cus (US Central) scus (US South Central) wus (US West) sbr (Brazil South) neu (Europe North) weu (Europe West) eas (Asia East) seas (Asia South East) eau (Australia East) wja (Japan West) General Tweaks Improvements Balancing Tweaked Blitz’s head model and hitbox to have the same amount of exposure as the other shield-wielding Operators and Recruits. Blitz’s opponents were able to headshot him with ease over his shield due to his big head model. We have reduced the size of his head model and made his shield taller. Tweaked recoil on certain weapons in order to make them more controllable. PKP Pecheneg (PC only) AUG Player Comfort Added HUD presets in Custom Games to accommodate different needs Added ESL Pro League S1 HUD, which is the preset chosen by ESL for their tournaments. Altered Hardcore HUD, which is our first iteration leading to the Hardcore Mode. It is not final and is just a first step we can share as we work on completing the Game Mode. Daily Challenges now accumulate daily without needing to log in Players no longer need to log in at least once every 24 hours to get a new challenge. Instead, one challenge is granted every day to every player that has at least one free challenge slot, even if they don t log in. Fairfight cheating kick message updated to make it clearer When a player is banned, an unclear message was broadcasted to all players playing in public matchmaking ‘[PLAYER] has removed from the match by FairFight™.’ From now on, the message ‘[PLAYER] has been banned from the game by FairFight™.’ will be broadcasted instead. Main Bug Fixes Please be aware that this is not an exhaustive list and that we are only highlighting fixes that were done about the most commonly raised bugs. Gameplay fixes Operators sometimes are displayed in T-Pose, slide around the maps and don’t have any textures. – FIXED Headshot hits do not register properly. – FIXED (We will keep looking for additional improvement opportunities.) Exploit Kapkan’s trap can have an invisible laser if specific steps are followed. – FIXED Exploit Bandit could duplicate the batteries in his inventory by doing a certain behavior. – FIXED Exploit Players able to clip inside walls using Deployable Shields. – FIXED Collar collision on Frost and Buck, make headshots register as upper body damage. – FIXED Glaz is able to take down Castle Barricades with only 4 shots. – FIXED Player able to clip inside walls by using Deployable Shields. – FIXED Nitro Cells stick to the edges of tiny leaves on plants. – FIXED . Switching weapons takes Buck out of the Skeleton Key mode. – FIXED Blitz’s gadget blinds players who were not facing it. – FIXED Frost’s Welcome Mat is not destroyed when placed on a trap door which is then reinforced. – FIXED Sometimes, players get an infinite reload animation. – FIXED Sometimes, players cannot reload their weapon. – FIXED Player has a jammed screen if holding the drone in his or her hand near a Signal Disrupter. – FIXED If an attacker is killed at the same time as they finish placing the defuser, the defender won’t be able to disable it. – FIXED Armored barricades placed by Castle appear as intact when Castle is looking at them, while they are displayed as destroyed for other players. – FIXED PVE Inconsistency between the number of AI displayed to be killed at the start of the session on Yacht and the one displayed for the rest of the maps on all difficulty levels. The amount of AI spawning was not the same as the amount of AI displayed. It was 20 on all difficulty levels while it should have been 22 (normal), 26 (hard) and 30 (realistic). – FIXED (PC) Cannot HOLD Sprint when Walk is set to TOGGLE. – FIXED Yacht when playing during daytime with Montagne, broken glass decals are completely dark. – TENTATIVE FIX (We will be tracking for it once Patch 2.1 goes live, currently cannot reproduce the bug anymore internally. Please reach out to customer support if you experience it after the patch is live, thank you!) Level design fixes Yacht ceiling glitch exploit player is able to vault near the roof of the front end of the boat inside the map’s ceiling, gaining a tactical advantage. – FIXED Presidential Plane glitch exploit Drone can jump through a wall in the Cargo and get inside the Plane’s textures. – FIXED Oregon glitch an exterior brick wall could be shot through from EXT Farmlands. - FIXED Yacht slot machine glitch after shooting the slot machine, it creates a vault detection that makes the player vault. - FIXED Yacht exterior cameras are missing their location names. – FIXED Yacht drones can go out of world at the EXT East Glacier. – FIXED Yacht drones can fall in the water and out of map at the King of the World location. – FIXED Yacht asset left floating after destroying wall in the Infirmary. – FIXED Club House players can fall out of world when installing a booby trap in the Basement. – FIXED Chalet Invisible collision present on the table located in the Dining Room at 1F. – FIXED Bank light issue present on the South wall of the CEO Office. – FIXED Online fixes Players sometimes join a Ranked match that is already in progress. – FIXED Cannot Vote Kick a second player from a PVP session and Team Kill Auto-Kick and Hostage Kill Auto-Kick become unavailable. – FIXED Error code 0-0x00000602 is received when returning from a matchmaking game to looking for players step. – FIXED PVE Broken friendly fire kick system. – FIXED Custom Game After being kicked from a Custom Game session, the player is able to join through the Open to Friends option. – FIXED UI fixes In Custom Games, the Hardcore HUD features the old Simplified HUD settings. – FIXED There is no timer present during the lobby screen. – FIXED Platinum Rank appears misspelled in the End of Round Screen. – FIXED Gun icon is displayed in the Round Log instead of the fall icon when bleeding out from fall damage in the game. – FIXED Miscellaneous fixes Players playing Lone Wolf receive Situations’ Renown and XP. – FIXED Yacht Missing weapon textures during PVP matches. – FIXED The lower part of Blitz’s character model is flickering. – FIXED Weapons show black texture after playing several Custom sessions in a row. – FIXED When reloading L85A2, ammo magazine clips through weapon. – FIXED MP7’s attachments conflict with the default iron sight. – FIXED There is no sound for the Season 1 Operators when reloading their weapons. – FIXED Frost’s Welcome Mat gadget has no sound effects when deployed or picked up. – FIXED Minor bugs present in Spectator Camera. – FIXED PVE First person gun models and players are invisible occasionally. – FIXED (PC) It is possible to see through walls using NVidia SLI. – FIXED (PS4) ‘Recently met players’ feature now functional (was already working on XB1). – FIXED Some unlisted tweaks fixes implemented with Patch 2.0 Online improvements Improvements on cheating countermeasures. From now on, when players are banned, a notification in the combat log is broadcasted to all players currently playing in public matchmaking for all platforms. Improvements on automatic data center selection. Balancing Sledge’s hammer swing speed significantly increased. Glaz can now destroy wooden barricades. Player comfort Map ping maximum range significantly increased. (This is not referring to latency ping) Weapon skins can now be previewed full screen in the Shop. (PC) Can now check scoreboard from the lobby by pressing the TAB key. Gameplay bug fixes Fixed a bug in which it was possible to obtain full accuracy for shield-wielding Operators before the end of the ADS transition animation. Misaligned optics fixed. Online bug fixes Fix for estimated wait time in the matchmaking lobby screen. Fix of various disconnect issues. 翻訳者がいなくなったので原文のせておきます - 名無しさん 2016-02-17 09 38 50 名前
https://w.atwiki.jp/boplayer/pages/72.html
watch部屋に来たことがある人を載せました。 左メニューの検索を使ってください。 おーら なな ちぃ坊 ニコマコス倫理学 パンティータ女将DX 一般人 適当にまったり 花火師 釘宮病 頭が取れる仕組み 初○ 私は負けない 中学3年生 asoko anniversary curo eromania easy9 flypan Heartily hotmint Hamulation kawasemi legendryH lapis=lazuli MicroSD msk niceboat otogi pu-tin sec.imp Satsuei TravelingMan TOUA tkk THE子 UnholyReaver underworld vanity VIPからき☆すた watch+ watching yeche
https://w.atwiki.jp/marvelheroes/pages/97.html
Game Update Notes 1.11.0.243 Patch 1.11 is massive and far-reaching. We’ve been working overtime to upgrade almost every component of Marvel Heroes. With this patch we are also adding our first new hero – the Human Torch – and made a massive change to the way you acquire heroes with the new alternate currency system, Eternity Splinters. In addition to polish, buffs and overall improvements, we’ve introduced a few features that didn’t make it on launch day. With so many additions to the game, there will be inevitable glitches, unintended changes and even a few changes that didn’t make it into the patch notes below. We’ll be monitoring everything very closely as the patch goes live and standing by to fix anything that is out of place. New Hero Human Torch Human Torch has arrived in Marvel Heroes! Please see this news story for full details on how to get Human Torch and other details. Human Torch is available as an in-game purchase or in exchange for Eternity Splinters. If you want to talk about Human Torch drop by the Human Torch Forum to swap tips and tricks with other players and learn the best way to play! New free hero system Eternity Splinters Eternity Splinters are a new system introduced with this patch for Marvel Heroes. Eternity Splinters replace hero token drops and offer players a chance to earn every hero in any order they wish, simply by playing the game. Adam Warlock sells all heroes for Eternity Splinters along with a few other items. He can be found beside Gambit in all three of the social hubs. Eternity Splinters drop from all enemies throughout the game. Their drop rate is influenced by your Special Item Find bonus. The rate of drop is tuned to make Marvel Heroes slightly faster than other free-to-play games in terms of getting free heroes, as we continue to work towards the goal of being the most player-focused game possible. We will continue to evaluate and iterate until we are 100% satisfied that we are meeting that goal. We intend to add many things to the Eternity Splinter vendor and anticipate future polls and player discussion about items they would like to see. For those players who still have old Cosmic Keys, they have been converted in your inventory and S.T.A.S.H. on a 1-1 basis for Eternity Splinters. Not many players purchased Cosmic Keys (almost all of them are from drops), but if you purchased a Cosmic Key from the in-game store up to 7 days previous to their removal from the game on July 2nd, and that key has not been used, we will refund the Gs you used to purchase it. Adam Warlock sells a random hero box that could contain any hero. You can theoretically get a hero you already own from this box, in which case it can be used to upgrade your Ultimate Power. New Zone Added Midtown Patrol A revamped Limbo mode has been added. Enter Manhattan to face off against waves of tough bosses in a city teeming with life! Highlights Patrol Manhattan to fight crime, save civilians and keep the city safe. Available for all levels of players. New super villain groups attack the city periodically and must be shut down. No time limit, no ’threat‘ meter. Everything is challenging, but manageable with the right gear and tactics. New items in the in-game store We’ve added several new items to the in-game store. Press ‘X’ while in game to browse and purchase any of these items. Heroes Human Torch Costumes Human Torch Blue Costume Human Torch Red Costume Iron Man Shotgun Armor Wolverine Ronin costume Items Holographic Crafter Use this to summon a holographic crafter, who will persist for 15 minutes. The holographic crafter has a one-hour cooldown but can be used permanently. Matrix of Unbinding Use this in a crafting recipe to unbind an artifact, weapon or armor item that is bound to you. Ultron Silver Avengers Assemble in awe of this new pet. S.T.A.S.H Tabs Three additional General S.T.A.S.H tabs – access these via your S.T.A.S.H. Three additional Crafting S.T.A.S.H tabs – access these via your S.T.A.S.H. Performance Upgrades Many areas of the game have performance improvements. Some are extremely significant and will greatly upgrade your play experience. A team is continuing to work on this. Advanced graphics options were added to the video options page. The graphics slider will auto change the new options. Changing an advanced option will set the graphics slider to ’Custom‘ level. Gameplay Changes Rested Experience The concept of “rested experience” has been removed from the game and replaced with a permanent increase in experience and Special Item Find (server side). You can now play whichever hero you wish, whenever you wish and not worry about min/maxing rested experience. Overall experience will be higher for all players by a noticeable margin. Movement powers You can now use movement powers in hubs to get around quicker. Damage over time powers These powers can now critical hit and scale properly when in groups. Damage in groups improved Enemy health now increases (AKA player damage decreases) at a lower rate when more players are nearby. Grouping will be even more rewarding now. User Interface Chat New options exist on the chat window to control chat filters. Additional chat functionality has been added along with “social”, “lfg” and “endgame” channels with UI to control them. More chat upgrades will appear in the future. Damage numbers Floating combat text numbers have been added as an option. Expect a few iterations as we iterate on these to ensure they look good and work right. Green is healing, red is damage and yellow are critical hits. Turn them on by pressing Esc for options and go to the Gameplay options section. Supergroups Additional functionality has been added to the Supergroup interface (some sorting technology, display of officer and supergroup name appearing on tab). Additional functionality will be added in future patches to continually improve supergroup support. Keybinding can now be reverted to default settings. You can now map mouse buttons 3-6 to various game functions. The daily terminals will now tell you if you can earn a cosmic shard by completing them. Mouse over the interface to see if a cosmic shard is available. Zoom levels in hubs is more flexible so you can see your hero in more detail. Bodysliders The Bodyslider button next to the Minimap now fills up to indicate how much time is left on cooldown. The Bodyslider icon will also change after you use it to return to town indicating that using it again returns you back to the field. Social panel Added player sorting to the Social Panel tabs. Added confirmation when donating artifacts. When closing the options menu or switching tabs you will be asked if you want to save pending changes. Story Warp Now includes level ranges for each chapter. Items New artifacts Talisman of K un Lun! Beta Particle Mini-Reactor! This artifact allows you to bring back dead allies in half the usual time. All artifacts may now only have one copy equipped. This is a step to support future artifact plans. Crafting elements are now stackable, up to 10 per stack. Experience orbs from bosses last longer so they won’t disappear during cutscenes. Darkhold Scroll gives bonus damage to ‘taunted’ enemies. Idol of Khonshu no longer uses up its buff if you hit with a ranged power twice. Mandarin Medal tooltips clarified. Several other tooltips rewritten or clarified. We will keep iterating on this when players report confusion about exactly what an item does. Medal sell price is now higher, as intended. Pyro’s Medallion now has freeze resistance. Doctor Doom’s Medallion can now roll a slightly higher chance to fear on hit. Slightly buffed Electro Medallion. Mandarin Medal now has upgraded visual effects. New items that drop in the world will no longer have attack speed for one tree only. Existing items are unaffected. Cosmic items sell for slightly more. The Bovine Sector recipe can be sold for 5,000 credits, so players have something to do with it when they find a second one. To ensure you don’t accidentally donate a recipe, there is now a confirmation pop-up box. Several small buffs to the ranges of various items and affixes in the game to make them competitive with the best. Significantly increased experience orb gains from discoveries and events. Tooltip Improvements We’ve added several pages of tooltip upgrades – too many to list. This impacts powers, items and other UI elements. Tooltips should now take into consideration the Bonus Damage Multiplier for all powers. Previously tooltips showed damage as though all powers had a 100% damage multiplier from Damage Rating on items, which is generally not the case. Most powers have anywhere from 10%-90% damage. Costume Cores All costume cores now have either 25% item rarity boost or 20% special item find, in addition to other bonuses. We realize most players prefer one of those bonuses, so we added those to every core in addition to other bonuses so players could personalize their heroes better. All cores will have 0-2 additional bonuses in addition to item rarity boost or special item find. New bonuses have been added to cores, which you will discover. Existing cores are unchanged. Missions and Enemies Many small and medium sized upgrades have been added to missions in various chapters. Too many to list, but should continue to make the new player experience smoother, clearer and more fun. Turrets, flying enemies and some of the larger bosses have a higher chance to resist knockaround effects. Grey enemies no longer drop special items (they always had a reduced chance, but now it is 0 chance). Zone Content A few new enemy types have been added in the world. In addition Poison Cloud and Missile Shield may be present on enemies. With the latter, missile users will need to enter within approximately half screen range in order to damage the enemy. A waypoint now exists at the start of the Castle Doom final instance. When a group member closes a warp in Group Challenge, a banner will notify the entire group. Red and Green terminal side bosses now drop significantly more experience orbs and credits. The following zone content has been added by the world team. Most of these were slated for launch but didn’t make it in. Chapter 1 “Symbiote Infestation” side mission in Crumbling Brownstones Chapter 3 “Demonic Incursion” event in the Bamboo Forest Chapter 7 “Dinosaur Graveyard” Treasure room in the Dinosaur Jungle (new larger format) Chapter 7 “Sacred Valley” Treasure room in the Dinosaur Jungle (new larger format) PvP New PvP modes are in development, but not in this patch. The new “Fire and Ice” themed PVP map is under heavy internal testing and development and will be released to Test Center by the end of August. Other modes are in various stages of development. Valkyrie has showed up in the game as a harbinger of the new PvP format that we are testing internally. When the new format goes live you will be able to buy special rings from her by spending Golden Crowns. You get 1 golden crown for each PvP match you complete. We will release more info on the new PvP format when it goes to Test Center. Hero Upgrades We’re changing and improving heroes every day - many upgrades will appear on the Test Center server in the weeks ahead but will not be captured in these patch notes. Our goal with designing heroes is always to make all heroes play well and feel powerful in multiple situations. General Hero Changes For maximum flexibility, all powers can now be bound to all mouse buttons and all keyboard keys. Heroes can no longer move or attack within the first 0.5 seconds of a hero switch, to prevent an accidental cancellation. The Area Power and Movement Power keywords are now visible on all applicable power tooltips. Work will continue to ensure all powers have tooltips that are as clear as possible to ensure player understanding of the systems. Black Panther This represents an initial review pass of Black Panther. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. All physical and ranged combat powers are now tagged as Fighting Powers to gain bonuses from stats. Agile Kick Reduced the cost from 24 to 20. Enervating Slash Removed the slow effect as it was redundant with Freezing Slash. The power now weakens and does damage over time to enemies. Freezing Slash Increased the damage of the power by 20%. The slow no longer scales off of ranks in Enervating Slash, but now scales off of ranks in itself. Attack speed increased by 25% to be competitive with Enervating Slash. Slow effect strengthened to match the previous slow strength of Enervating Slash. Jungle Snare Power now also makes enemies more vulnerable to damage. Panther God s Gift Power can now be slotted on right mouse button. Resistance debuff now reduces enemy defenses by a large scaling amount to have a larger impact on bosses. Panther Slash Increased the damage of the power by 20%. Panther Speed Power now also increases crit chance while active, giving the power a role in combat. Reduced the cost from 50 to 35, to better match the strength of the ability. Also added a cooldown that matches the duration of the effect, to indicate when the power should be reactivated. Panther s Grace and Panther Sight The unlock order of these two powers has now been swapped. Panther s Grace now unlocks at level 16, allowing players to reach high dodge scores earlier. Panther s Sight now unlocks at level 20, and the damage bonus granted has been increased to better match its new position. Predator s Aim Power now reduces enemy defenses by a scaling percentage to be more effective against bosses. Effect duration has also been rebalanced to match the strength of the defense reduction. Triple Shot Increased the damage by roughly 50%. Reduced the spread and slightly increased the projectile size to better clear groups and be more effective against large single enemies. Reduced the spirit cost from 30 to 27. Vibranium Trap Increased damage contribution from items to be more competitive with Scything Slash. Cable This represents an initial review pass of Cable. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. Blistering Bolt Increased the damage scaling by 5%. Also increased the damage synergy from 2% to 2.5% in other basic powers, to be consistent with Searing Shot. Bodyslider Bomb (Ultimate Power) The power has been rebalanced to no longer deal percentage based damage, but instead deal a large amount of flat damage (damage dealt is similar to what Cyclops can achieve with his ultimateUltimate Power). The taunt now affects enemies that are offscreen. The explosion now affects the entire screen, always stuns bosses, and no longer teleports enemies away from the explosion area. These changes allow the power to function more consistently in end game. Bold Aura Slightly increased the bonus damage scaling to have a more rewarding growth rate. Concussion Blast Power activation and projectile travel speed have been increased by 5%, to make the power more responsive. Damage has been increased by 10%. Elusive Roll (now Defensive Roll) Power has been renamed to Defensive Roll, and changed to roll to the mouse cursor position. Additionally, a small passive dodge bonus has been added to the power to give more reward when points are placed in the power, or when an item buffs/grants ranks in the power. Energy Pulse Increased the damage scaling by 5%. Power now deals scaling bonus damage when it crits. Also increased the damage synergy from 1% to 2.5% in other basic powers, to be consistent with Searing Shot. Mental Resilience Power now clears and grants temporary immunity to all forms of crowd control, not just mental negative status conditions. Quick Bodyslide Removed the cooldown from the power. We ll make additional adjustments to this power in a future update, and rebalance this power and Deadpool s version to be consistent with each other. Searing Shot Increased the damage scaling by 5%. Vortex Grenade The activation speed of this power has been sped up (both animation and travel time for grenade) to be more responsive. The power now also has a 1% damage synergy with Homing Shot in addition to the duration synergy. Colossus This represents an initial review pass of Colossus. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. These changes for Colossus are based on feedback from the forums, including feedback from the Top 5 changes thread. Overall, we re buffing Colossus to be more relevant in both a melee DPS role and a support/tank role. Basic Powers have been buffed to be more relevant in end game. Steel Punch Damage increased by 20% and damage synergy increased from 2% to 2.5% per point in other basic powers. Reeling Punch Damage increased by 20% and damage synergy increased from 2% to 2.5% per point in other basic powers. Osmium Punch Damage increased by 20% and damage synergy increased from 2% to 2.5% per point in other basic powers. Also adjusted the amount of Armor regenerated to better match the new Armor strength (see below). Knockdown powers have been buffed to allow for easier flow into double damage with Reeling Punch. Demolition Stomp Knockdown increased to 1.5 seconds. Also increased damage by 25% to be competitive with Spinning Fists, and to encourage using this as an opener for his knockdown combos. Crushing Smite Knockdown increased to 2 seconds. Steel Splash Knockdown increased to 2 seconds. Additionally, this power has been sped up, with both the activation speed and travel speed increased by 15%. Osmium Charge Knockdown increased to 1.5 seconds. Colossus’auras have been buffed to provide more team support and encourage use. Battle Aura Bonus damage increased by 25%. Protective Aura Defense bonus increased by 25%. Sustaining Aura Spirit regen increased by 25%. Stalwart Aura Tenacity bonus increased by 25%. Secondary Resource (Armor) We ve buffed Colossus Armor secondary resource, to make it more relevant to end game. The Armor regen rate has been increased by 50%. Osmium Skin Power now grants a scaling percent bonus to Armor and Armor regen rate, allowing ranks in the power to be meaningful at all levels. Cyclops This represents an initial review pass of Cyclops. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. Combat Roll Now rolls towards the mouse cursor, not away from it, damaging enemies. Tactical Kick Now lowers defenses of enemies. Sweeping Kick Now weakens enemies. Side Roll Now adds a dodge buff at the end of movement. Uncanny Focus Now regenerates 8 spirit per second; this does not scale. Now grants a dodge bonus of 0.5% per rank, and upon successful dodge, restores 0.5% of spirit per rank in the power. Channeled Blast Power now animates and rotates faster, and has an additional slow effect. Added synergy with Optic Barrage and changed UI to reflect this. Optic Barrage Increased damage bonus awarded by items for Optic Barrage. Added synergy with Channeled Blast. Optic Devastation Medals now grant bonuses to this power. Cunning Blast Now performs a backwards roll away from the cursor, instead of a slower leap. Secondary Resource (Command Points) Increased the rate to gain Command Points. There will be more work done on Cyclops’ secondary resource in the future. Tactical Command Duration now increases with rank. Defensive Tactician The dodge bonus was unintuitive. It was applied only against targets affected by Tactical Analysis, but that meant it wouldn’t show up in the Character Sheet and would be difficult to tell who you could dodge more against. Made the following changes Decreased dodge bonus, made it unconditional so that it is on all the time if you are near Cyclops (and always on Cyclops). Added flat damage debuff (weaken) to targets affected by Tactical Analysis. Adjusted dodge bonuses on dodge powers so that you cap out to 50% when all three dodge powers are rank 20. Increased damage (and bonus damage from items) for several spirit spending powers Channeled Blast Cunning Blast Explosive Blast Maximum Optic Beam (Ultimate Power) Optic Barrage Piercing Blast Wide Beam Daredevil This represents an initial review pass of Daredevil. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. Statistics Energy Projection now increases to 2 at level 10. Club Strike Attack speed increased by 10%. Club Sweep Damage increased by 10%. Elektra Alliance (Ultimate Power) Elektra is now un-targetable and invulnerable. Enter the Void Cost reduced from 10 to 5. Duration increases at every rank, and scales in duration to make the progression per rank better. Tooltip fixed. Man Without Fear Now provides 5% more dodge at max rank. Provides slightly more dodge at each rank to make the progression per rank better. Radar Ping Cost reduced from 10 to 5. Restorative Trance Healing per second increased by 10% at every rank. Taser Club Attack speed increased by 10%. Updated VFX. Whirling Club Damage increased by 20%. Deadpool This represents an initial review pass of Deadpool. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. Big Ol Stab Damage increased by 10%. Cost reduced from 14 to 10 spirit. Itty Bitty Boom Explosion delay decreased by 60%. Projectile speed increased by 50%. Secondary resource (Pain) No longer decays over time. Flesh Wounds Attack speed increased by 20%. Shoot All the Bullets Damage increased by 20%. Cost reduced from 20 to 15. Slice n Dice Damage increased by 15%. Cost reduced from 25 to 19. Hawkeye This represents an initial review pass of Hawkeye. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. Destructive Volley (Ultimate Power) Damage over time per rank increased and debuff duration per rank decreased to ensure a net per second gain in overall damage. (The base homing arrow hits remain unchanged.) Freeze Arrow Now affects multiple targets in a small area around the point of impact. Shrieking Arrow Firing speed and range increased. Taser Arrow Now arcs to more than one target at higher ranks, although not to quite the same degree as Captain America’s shield bounces or a lightning power. Tear Gas Arrow Now calculates its damage per second so that the duration scaling on the area of effect is a pure increase, instead of stretching and scaling higher values to fit. Firing speed and range increased. Trick Arrows Several powers in this category have had their spirit costs reduced. Vibranium Arrowheads Now improves the defense penetration of ALL powers, not just ones on the Archery tab to help open some alternative builds. Hulk This represents an initial review pass of Hulk. The defense system upgrade will have a huge impact on Hulk and he will be designed around that system in the coming weeks. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. Health Hulk’s base health at all levels has been increased by 20%. Secondary resource (Anger) Now gained more quickly. Removed passive defense buff for hoarding Anger. Removed damage buff on powers for hoarding Anger. When spending Anger, Hulk now gets a heal (10% HP over 3 seconds). Passives Buffed Anger gaining passives Worldbreaker Activation chance is now 100% on hit, added bonus crit chance and crit damage. Short Temper automatically doubles the Anger gain you get from getting hit; added defense and max HP buffs. Introduced animation speed difference between Furious Punch and Savage Swing. Unbridled Rampage Added damage buff and health regeneration for duration of power. Added flat, non-scaling heal percent per anger spent. Removed restriction on Anger gain. Duration no longer scales with ranks. Movement/Cast speed increase is only applied (at a flat 20%) if you spend more than 3 anger points. Stances Stances have been redesigned so they are mostly passive with a short activated ability (passive effects are still on even if the power is not equipped). Activated abilities start with a 20 second cooldown and scale down .25 seconds per rank. Hulk Tough Added a damage shield that scales with ranks; activate to become immune to damage for 3 seconds. Hulk Free Added a movement speed buff; activate to cleanse CC effects and to become immune to them for 3 seconds. Hulk Mad Added a crit chance; activate to guarantee crits for 5 seconds. Roars Mighty Roar Redesigned to taunt and give damage debuff to enemies. Terrible Roar Redesigned to deal damage and give damage vulnerability to enemies. Rubble Toss Added a stun on spending Anger point. Increased damage for the following powers Crushing Leap Demolishing Charge Furious Punch Ground Smash Iron Man This represents an initial review pass of Iron Man. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. Jet-Assisted Slam Adjusted the power to hit as an AoE instead of a forward cone, to make the power easier to use. Added 2% damage synergies with Hyper-Velocity Charge and Death From Above. Hyper-Velocity Charge Added 2% damage synergies with Jet-Assisted Slam and Death From Above. Death From Above Added 2% damage synergies with Jet-Assisted Slam and Hyper-Velocity Charge. Our primary goal for Iron Man in this patch was to improve the feel of his basic powers and his trio of micro-missile powers. For his basic powers, we focused on speeding up the attacks and the projectiles so that they’re easier to use against mobile enemies. Repulsor Beam Sped up the attack animation by 15% and the projectile speed by 60%. Freon Ray Sped up the attack animation by 15% and the projectile speed by 60%. Disruptor Beam Sped up the attack animation by 15% and the projectile speed by 60%. For the micro-missile powers, we improved their targeting methods and gave Micro-Missiles and Missile Salvo a little bit more damage. Micro-Missiles Increased starting damage by 33%. Updated the targeting of this power. The power can now be manually targeted by activating while the mouse cursor is over an enemy. When no target is selected, the missiles prioritize enemies in the center of the screen. If there are no enemies in the center of the screen, the missiles target the nearest enemy. Missile Salvo Increased the damage scaling by 25% and raised the starting damage to be more competitive with Micro-Missiles. Automated Missiles Updated the targeting of this power. The missile prioritizes enemies in the center of the screen. If there are no enemies in the center of the screen, the missile targets the nearest enemy. Jean Grey Jean Grey has a significant number of changes in the works for an upcoming patch. For today, we wanted to increase her base move speed as part of a global design review. Jean Grey s base movement speed has been increased by roughly 10% to be on par with most other heroes. Ms. Marvel This represents an initial review pass of Miss Marvel. We intend to further review Ms. Marvel’s basic mechanics, tankiness and overall power trees. As with all heroes, additional design passes will continue to occur, taking into account performance data from the live server, Test Center server and player feedback. Statistics Energy Projection now increases to 6 at level 56. Photon Punch Now increases photonic energy with each strike. Now deals physical damage. Cosmic Haymaker Slightly increased range, and improved the targeting. Haymakers should not miss as often. Mighty Punch Damage increased by 20%, putting it on par with Photon Punch. Defiant Escape No longer requires or spends photonic energy to become immune to conditions for a brief duration, and gains 0.25 seconds of immunity per point (up from 0.1 seconds). After activation, players can now move immediately and can activate the power without being under the effects of crowd control. Uppercut Blast Now consumes all photonic energy to deal bonus damage, and grants a 50% damage reduction buff for a short duration. The duration is based on how much photonic energy you consumed when using the power (1.5 seconds per pip of photonic energy used). Uppercut Blast’s attack speed and energy damage have been increased. Photonic Blast Now a basic power. Now has a 3% damage synergy with Stellar Beam. Stellar Beam Now a basic power. Now has a 3% damage synergy with Photonic Blast. Photonic Wave Damage increased by 10%. Secondary resource cost removed. Cost reduced from 27 to 20. Now has a 3% damage synergy with Photonic Devastation. Photonic Devastation Now has a 2% damage synergy with Photonic Wave. Secondary resource cost removed. Animation time to start the power has been sped up. Photonic Regeneration Secondary resource cost has been removed to activate the instant heal. Photonic Regeneration s healing effects are now increasing by your current level of Photonic Regeneration. Heal over time duration is now 3 seconds (down from 5). Cooldown has increased to 3 seconds. Healing has been slightly reduced to compensate for the reduced activation costs. Stellar Flare Maximum charge up time has been reduced by 25%. Ms. Marvel is now immune to all crowd control while channeling Stellar Flare. Now grants a 50% damage reduction buff for a short duration. The duration is based on how much photonic energy you consumed when using the power, up to 10 seconds at maximum photonic energy. Photonic Defense Now resists damage from all angles. Now adds photonic energy for each attack blocked. Energy Absorption Now has a chance to gain photonic energy when dealing energy damage. Kree Toughness Now has a secondary effect of increasing attack speed for fighting powers, based on how much photonic energy you currently have. Warbird Charge Now adds photonic energy for each enemy that is hit. Crashdown Strike Damage quadrupled, and increases photonic energy for each target hit. Now has a 10 second cooldown which decreases with power points. Knockdown duration now increases with power points. Finishing animation is now shorter, and can be cancelled immediately after Ms. Marvel has landed.. Binary Overdrive (Ultimate Power) Now increases all types of damage. Initial damage has been increased 40%. Damage over time portion increased 20%. Secondary resource (Photonic Energy) has been converted to a pip system, to make it easier for players to see how much energy they have at a quick glance. Photonic Energy now grants percent damage reduction, up to 30% at maximum photonic energy (3% per pip.) Photonic Energy now decays 80% slower, and increases when being struck by any type of attack (with bonus Photonic Energy rewarded when struck by an energy attack). Increased damage scaling for these powers Flying Knee Roundhouse Kick Uppercut Blast Warbird Charge Punisher Movement speed has been increased by roughly 10% to be on par with most other heroes. Chemical Mine Explosion delay timer reduced by 25%. No longer reduces the defenses of affected enemies. Explosive Rocket now deals double damage to targets at the center of its effect. Pain Tolerance Now reduces damage by a flat percentage. This mitigation amount increases when Punisher has low health. Proximity Mine explosion delay timer reduced by 25%. Now reduces the defenses of affected enemies. econdary resource (Vengeance) No longer decays. Show No Mercy Can now be used against any target. Base damage reduced by 38%. Now deals double damage against stunned or knocked down targets. Sticky Mine Explosion delay timer reduced by 25%. Scarlet Witch We’ve made some improvements to Scarlet Witch in light of the global change to damage over time powers. We focused on improving her speed and the strength of her direct damage spells. Movement speed has been increased by roughly 10% to be on par with most other heroes. We also increased the attack speed and damage on her basic powers and Hex Orb Hex Bolt Damage increased by 20% and projectile speed increased by 60%. Menacing Hex Attack speed increased by 20% and projectile speed increased by 60%. Bewitching Hex Attack speed increased by 20% and projectile speed increased by 60%. Hex Orb Damage increased by 20%. Chaos Tempest Sped up power activation and recovery by 25% to make the power easier to use in dense combat. Secondary resource (Chaos Flux) Added a decay and made it do something all the time. It now it gives % damage bonus based on current amount. A larger redesign for this secondary resource is in development that involves some cool new engineering. Unmake Reality (Ultimate Power) Now allows loot to drop from enemies killed by it! Spider-Man Spider-Man just has some simple changes in this patch before a larger review. Corrosive Web Fluid Increased damage scaling, and added a damage synergy with Web Spray in addition to the duration synergy. Sticky Strike Spider-Man s slowing and immobilizing powers now tag enemies as Webbed even when the slow or immobilize is resisted or prematurely ended. This allows Sticky Strike to deal double damage against bosses or other characters with high tenacity. Leaping Assault Now knocks down enemies rather than knocks back. Also now flags enemies as ’webbed‘ to combo with Sticky Strike. Storm Due to changes in Storm s power trees, all Storm players have been given a free respec for their power points. Chain Lightning/Thundering Bolt Chain Lightning is now unlocked at level 6. Thundering Bolt is now unlocked at level 16. Chain Lightning is a fun, iconic skill and should be available at a lower level. Thundering Bolt was swapped since Storm has access to other crowd control methods in early levels. Damage on these powers have been adjusted appropriately for their new positions in the power tree. Thundering Bolt has also gained a small amount of scaling on the stun duration with power ranks. Crashing Hail Damage scaling has been massively increased. Synergy has been converted to damage rather than duration. The duration scaling per level has been lowered in favor of higher damage scaling for more power interactivity. Storm’s tempest powers have been divided into two categories to allow Storm players more flexibility over the buffs they want to activate. Two tempest powers – Thundering Tempest and Quickening Tempest – have been renamed and moved. Gusting Tempest and Freezing Tempest are still classified tempest powers, and only one of the two can be active at once. They now drain spirit over time while active, are both located in the Stormcrafter tree, and have gained additional effects. Gusting Tempest Now deflects all projectiles upon turning the skill on or off, and has gained a passive chance while active to deflect projectiles in addition to knocking back enemies. It now deals light physical damage while active, and has a damage synergy with Freezing Tempest. Freezing Tempest Now deals energy damage to all enemies in the tempest area while active, and has gained a damage synergy with Crashing Hail. Refreshing Breeze and Quickening Breeze (formerly Quickening Tempest) are now classified as breeze powers, and only one of the two may be active at a time. They now reserve a percentage of your maximum spirit. You may have a breeze power and a tempest power active simultaneously. Thundering Maelstrom (formerly Thundering Tempest) Will no longer disable tempest powers (or breeze powers) and is not classified as either. Players may use a tempest power, breeze power, and Thunder Maelstrom all at once. Lightning Rush Now part of the Skybreaker tree, and unlocks at level 28 (up from level 10). The damage of the skill has been accordingly increased. Storm already has mobility skills at early and mid levels, and we wanted to open up the level 10 Windrider unlock spot for a new passive (see below). Turbulent Winds A new passive power unlocked at level 10, Turbulent Winds. Turbulent Winds adds a damage vulnerability debuff to Buffeting Zephyr, Sirocco Rush, Sudden Tornado, and Gusting Tempest. Turbulent Winds also grants a short burst of movement speed when Storm dodges an attack. Crashing Hail and Blizzard have been combined into one power. The new Crashing Hail now unlocks at level 20 (down from 28), and slows enemies in its area of effect in addition to the damage and armor reduction. The damage and damage scaling of the skill has been increased, and it now has a damage synergy with Freezing Tempest. Blizzard did not provide enough impact, and this change will solidify Hail as debuff-centric AoE with solid damage. Lightning Rush Now part of the Skybreaker tree, and unlocks at level 28 (up from level 10). The damage of the skill has been accordingly increased. It now deals double damage against stunned targets, and has gained synergy with stunning Lightning powers - Stunning Bolt, Thunderstrike, and Lightning Column. Thundering Bolt has gained a small amount of scaling on the stun duration with power ranks. Sirocco Rush No longer has a synergy with Lightning Rush. Instead, Sirocco Rush now gains stun duration with power ranks. Sudden Tornado now knocks foes back (instead of knockup), and fires three tornadoes per cast. Spirited Now scales by a flat amount with each power point. Spirited now also increases your maximum spirit by a percentage. Lightning Storm Now has an upfront burst of damage when cast, and gains area-of-effect duration with power points. Gusting Tempest and Freezing Tempest reserve a flat amount of spirit to keep active, have gained additional effects, and now share a damage synergy. Gusting Tempest has gained light physical damage and is now tagged as a Wind Power, and its deflection chance has been retuned to be higher at rank 1. Freezing Tempest has gained a chance to freeze enemies within its area. Crashing Hail, Thundering Maelstrom, and Lightning Storm now share a damage synergy with each other. Crashing Hail and Blizzard have been combined into one power. The new Crashing Hail now unlocks at level 20 (down from 28), and slows enemies in its area of effect in addition to the damage and armor reduction. Quickening Breeze and Refreshing Breeze now reserve 20% spirit to maintain. Refreshing Breeze now restores health to nearby allies (including yourself) while active. Lightning Rush has gained synergy with stunning Lightning powers - Stunning Bolt, Thunderstrike, and Lightning Column. Turbulent Winds grants a short burst of movement speed when Storm dodges an attack. Slow effects on Freezing Tempest, Crashing Hail, and Thundering Maelstrom have had their scaling increased per power point, rather than slow bonus synergies with each other. Crashing Hail and Thundering Maelstorm gain more powerful slow effects than Freezing Tempest. Increased the damage scaling of Ball Lightning. Thor These are all the changes for Thor from the last month or so, combined. We are continuing to monitor Thor, particularly as related to the defense system upgrade coming in the next major patch. Almighty Mjolnir Increased initial damage by 20%. Increased missile radius by 20%. Reduced the additional Spirit cost for charging Almighty Mjolnir to 5 per second (down from 10 per second). Initial spirit cost of this power remains unchanged. Asgardian Smite Increased damage by 20%. Asgardian Stamina Increased bonus health from to 50 per rank (up from 15). Bring the Thunder Increased animation speed. Hammer Punch In addition to its regular damage, made this ability deal 1% of targets max health on hit, scaling by 0.1% per level of this skill. Increased spirit cost to 20. Hammer Strike Increased animation speed. Increased the scaling on damage. Leaping Smite This power now automatically stuns the foe. Removed all Odinforce references and requirements. Increased scaling damage slightly (~15%). Lightning Smash Increased the energy damage component by 25% (this will help other powers that scale based on Lightning Smash). Tagged as a Fighting Power to match other melee hammer powers. Lightning Strike Increased damage by 30%. Mighty Shockwave Attack speed increased by 100%. Travel speed increased by 50%. Area width increased by 10%. Secondary resource (Odinforce) You gain a small amount of Odinforce whenever you hit with a ranged power and a large amount of Odinforce whenever you hit with a melee power or kill an enemy. Removed the mechanic which gained Odinforce when enemies are nearby. Storm Hammer Increased animation speed. Increased damage by 20%. Increased the movement speed for Mjolnir by 35%. Thunder Surge now God Blast Massively increased the base damage and scaling damage. God Blast spends all remaining Odinforce and adds significant damage per point of Odinforce used. Animation speed increased to be more responsive. We’ll be watching the data on this power to ensure it lives up to its name! Thundering Strike This power will now ignore some defense (2.5% defense penetration per rank in the power). Increased radius. Made the chance to stun scale more aggressively at higher ranks. Thunderous Charge Increased damage by 10%. Changed unlock levels of some of Thor s Powers and updated damage curves. Wolverine All power synergies and dependencies for Wolverine have been removed in favor of higher base damage per rank and self-sufficient power mechanics in order to encourage power point allocation diversity, especially in endgame builds. Adamantium Skeleton Bonus physical and energy defense increased. Now adds bonus tenacity against all negative status effects instead of just forced movement. Unlocks at level 20. Adrenaline Rush Now a toggled effect. Dodge bonus now scales only off of ranks in Adrenaline Rush (synergy with Furious Lunge ranks removed). Overall benefits reduced at lower ranks and increased at higher ranks. Blood Hungry Sweep (new power) A PBAoE slash that deals extra damage to bleeding targets. Unlocks at level 10. Bloody Slash No longer slows enemies. Attack speed increased. Base damage increased. Bleed damage decreased. Bloody Victory Now a passive power that heals Wolverine each time he defeats an enemy. Unlocks at level 28. Brutal Slash Damage increased. Unlocks at level 3. Cage the Beast Now has a 5 second cooldown. Cannot be used while at max spirit. Eviscerate Damage increased. No longer uses Spirit on activation. Unlocks at level 1. Feral Growl Now stuns nearby enemies. No longer causes fear to distant enemies. Now unlocks at level 18. Feral Senses No longer adds bonus chance to avoid missiles. Now unlocks at level 8. Furious Lunge Now unlocks at level 2. Hack ‘n’ Slash No longer procs an extra AoE attack on crit. Attack speed increased. Damage increased. Now awards double Fury generation. Now deals damage in a small arc in front of Wolverine (the functionality now matches Wolverine’s other basic powers). I’m the Best There Is Can now be used against any target. Base damage decreased. Now deals double damage to bleeding targets. Quick Slash Damage no longer gains bonus scaling above rank 20. Regeneration Boost Now has a 5 second cooldown. Healing increased. Now cannot be used while at max health. Cost reduced. Now unlocks at level 16. Savage Recovery No longer increases Attack Speed or Move Speed. Now increases crit chance by 40% while its effect is active. Smell Weakness Removed from Wolverine’s powers, and replaced with Blood Hungry Sweep. Unleash the Beast Now applies its effects instantly. Wolverine s bleed effects should now tick every half second instead of every second. Character Sheet and Damage Rating. A few new stats have been added to the character sheet. We are looking to iterate on presentation of information to ensure that it is easy to understand. Players were sometimes confused when the equipped an item with +10 damage and didn’t get +10 damage on every power. This is because every power has a damage rating multiplier; this multiplies the damage rating value which now shows up on the character sheet. We are going to add Damage Rating Multiplier to each power’s tooltip at some point in the future. Autofire powers, particularly, get less Damage per shot because they have a low Damage Rating Multiplier while Hulk’s Punch gets full value from Damage Rating. This does not change any powers or items; it is simply a presentation change. Bug Fixes There are many pages of small bugs that have been fixed. These include many VFX fixes, tooltip bugs, enemy behavior bugs, animation bugs, item/artifact bugs and interface quirks. Top 10 fixes that you are likely to notice Some missions that were not giving party credit on interaction with mission objects have been adjusted to properly give party credit when anyone in the party interacts with the object. Resistance penetration should work for all skillshot powers. Healing and other beneficial effects will now work when you are Invulnerable. Items and Powers that grant a percentage of generic armor to all types of damage, should now be reflected with an updated number on the Character Sheet. Fixed the character sheet s ‘stats’ tab not displaying health regen granted by powers. Items and Powers that grant a percentage of generic armor to all types of damage, should now be reflected with an updated number on the Character Sheet. Vanity Pets are no longer targeted by bouncing attacks. The summons from the AIM Robot Dispenser now follow you around instead of wandering off randomly. All slow powers should actually slow correctly.